我从官方网站下载了java jdk1.8.0.7.tar.gz文件并将其解压缩到我的主目录中。现在设置$JAVA_HOME
变量我使用了follwing命令命令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
。
请指导。
答案 0 :(得分:3)
您想将以下内容附加到.bashrc:
JAVA_HOME=/home/shivam/Java/jdk1.8.0.7
注意开头缺少$
。
另外请记住,如果没有首先source
,该文件不会影响您当前的shell。
此外,当使用sudo
运行命令时,您将以root
用户身份运行它,而不是您自己。因此需要为root用户设置环境变量,而不是你自己。
您可以运行sudo env | grep JAVA_HOME
以查看是否为root设置。
答案 1 :(得分:1)
您运行.bashrc
吗?
source .bashrc
答案 2 :(得分:0)
尝试在2
文件中添加以下.bashrc
行:
JAVA_HOME=/home/shivam/Java/jdk1.8.0.7/
export JAVA_HOME