我遵循了本教程 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 用户可见,而不是您的用户。只需检查 root 是否设置了 JAVA_HOME 环境变量,或者如果可能的话,以您的用户身份运行程序。
您可以尝试sudo -E bin/nutch注入(inject)网址
正如 sudo 手册所说, -E, --preserve-env 向安全策略表明用户希望保留其现有的环境变量。如果用户没有保护环境的权限,安全策略可能会返回错误。
关于java - 坚果错误 : JAVA_HOME is not set,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30201142/