[英]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.