手动安装时无法在 ubuntu 14.04 中设置 JAVA_HOME 变量

Not able to set JAVA_HOME variable in ubuntu 14.04 on manual installation

我从官网下载了javajdk1.8.0.7.tar.gz文件,解压到我的主目录下。现在要设置 $JAVA_HOME 变量,我使用了以下命令命令 nano .bashrc,然后在文件末尾附加 export $JAVA_HOME=/home/shivam/Java/jdk1.8.0.7

但是每当我 运行 命令 sudo $CATALINA_HOME/bin/startup.sh 时,我都会收到一条错误消息说

Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this program


我不明白为什么它无法找到 java 路径,尽管我已经安装了 tomcat 并以此方式设置了它的 home 变量,这是有效的。
我不想手动安装 Java 而不使用 apt-get
请指导。

您想将以下内容附加到 .bashrc:

JAVA_HOME=/home/shivam/Java/jdk1.8.0.7

注意开头缺少的 $

另请记住,如果不先 source 下载该文件,它不会影响您当前的 shell。

此外,当 运行使用 sudo 执行命令时,您是 运行作为 root 用户而不是您自己执行命令。所以环境变量需要设置给root用户,不能自己设置。

您可以运行sudo env | grep JAVA_HOME查看是否设置为root

尝试在您的 .bashrc 文件中添加以下 2 行:

JAVA_HOME=/home/shivam/Java/jdk1.8.0.7/
export JAVA_HOME

你有运行.bashrc吗?

source .bashrc