JAVA_HOME未设置为RJB

5
我正在Ubuntu 11.*上通过Ruby gem安装RJB。 我添加了


export JAVA_HOME=/usr/lib/jvm/java-6-...
export PATH=$PATH:$JAVA_HOME/bin

将以下内容添加到主目录下的.bashrc文件中。

export JAVA_HOME=/path/to/java

但仍会抛出JAVA_HOME未设置的错误。

有人知道是什么问题吗?

echo $JAVA_HOME 显示了正确的路径。我已经重新登录,甚至重启了电脑,但仍然出现相同的错误。


退出当前会话,重新登录后再尝试。bashrc 文件将在登录时执行。 - Ankit
在终端中运行以下命令并查看输出: echo $JAVA_HOME - Freak
echo $JAVA_HOME 显示了正确的路径。 我已经重新登录,甚至重启了电脑。但仍然出现相同的错误。 - Sen Han
2个回答

6

我在Ubuntu 10.04上遇到了同样的问题。最终解决方法是切换到root用户,然后安装以下软件:

sudo su -
export JAVA_HOME=/usr....
gem install rjb

对我来说运行得很好。显然,sudo没有进一步获取所有环境...感谢您的提示。 - Raghav

0
为了确保在重新启动后变量仍然可用,您可以创建以下文件:

/etc/profile.d/javaenv.sh

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk # <- make sure this path is correct

现在,一旦您的服务器重新启动,您的JAVA_HOME变量将对所有用户可用。

如果您想立即启用它,请运行:

sudo sh /etc/profile.d/javaenv.sh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接