繁体   English   中英

Nutch错误:未设置JAVA_HOME

[英]Nutch Error: JAVA_HOME is not set

我遵循了本教程http://saskia-vola.com/nutch-2-2-elasticsearch-1-x-hbase/当我最终尝试运行Nutch sudo bin/nutch inject urls ,出现了此错误

Error: JAVA_HOME is not set.

但是当我回显JAVA_HOME时,它返回

/usr/lib/jvm/java-7-openjdk-amd64

它也在/ etc / environment中

JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64"

而且我在文件〜/ .bashrc的末尾添加了一行

export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64

但它仍会返回此错误。 我该如何解决?

您以root用户身份运行命令,因此应用程序看到的环境变量对于root用户(而不是您的用户)可见。 只要检查根目录是否设置了JAVA_HOME环境变量,即可(如果可能)以用户身份运行该程序。

您可以尝试sudo -E bin/nutch inject urls

如sudo手册所述,-E,--preserve-env向安全策略指示用户希望保留其现有环境变量。 如果用户没有保留环境的权限,则安全策略可能会返回错误。

确保完整的JDK不仅存在JVM。 您还可以通过导出主目录中.bashrc文件中的JAVA_HOME = YOUR_PREFERED_JDK_PATH来覆盖此设置。

可能您没有在/etc/environment设置java路径。 尝试给定命令。

sudo vi /etc/environment

然后设置Java路径

JAVA_PATH=/give your java path here/

您可以使用$JAVA_HOME来检查Java路径,然后使用

sudo -E bin/nutch inject urls

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM