java - 坚果错误 : JAVA_HOME is not set

标签 java ubuntu nutch

我遵循了本教程 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/

相关文章:

java - 复合 PK 字段的分离标准?

java - 使用 Avro 文件分页

linux - 如何将我的视频集流式传输到 inet

solr - 即使有要获取的 URL,Nutch 上也出现“无可获取的 URL”错误

获取时的 Apache Nutch 2.3.1 扩展点

java - 代码中最好的 "identifying markers"有助于快速导航到代码中的某个位置?

java - 写入值并单击按钮打开浏览器

ubuntu - 从两个文件夹中删除公共(public)文件

c# - Visual Studio 代码 sh : 0: Can't open undefined/build. sh

java - Nutch 爬虫只能找到给定页面上的链接子集?