Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
手动安装时无法在ubuntu 14.04中设置JAVA_HOME变量_Java_Ubuntu_Jakarta Ee_Java Home - Fatal编程技术网

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

手动安装时无法在ubuntu 14.04中设置JAVA_HOME变量,java,ubuntu,jakarta-ee,java-home,Java,Ubuntu,Jakarta Ee,Java Home,我已经从官方网站下载了java jdk1.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

我已经从官方网站下载了java jdk1.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,并以这种方式设置了它的主变量,这很有效。

我不想在不使用apt get的情况下手动安装Java
敬请指导。

您想在.bashrc中附加以下内容:

JAVA_HOME=/home/shivam/Java/jdk1.8.0.7
请注意开头缺少的
$

还要记住,如果不先
source
ing该文件,它将不会影响当前shell

另外,当使用
sudo
运行命令时,您是以
root
用户的身份运行它,而不是以您自己的身份运行它。因此,需要为根用户而不是您自己设置环境变量


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

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

JAVA_HOME=/home/shivam/Java/jdk1.8.0.7
请注意开头缺少的
$

还要记住,如果不先
source
ing该文件,它将不会影响当前shell

另外,当使用
sudo
运行命令时,您是以
root
用户的身份运行它,而不是以您自己的身份运行它。因此,需要为根用户而不是您自己设置环境变量


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

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

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

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

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

您是否运行过
.bashrc

source .bashrc

您是否运行过
.bashrc

source .bashrc

更改.bashrc后,您是否打开了新的shel或注销并重新登录?@penguineer是的,我打开了一个新的shell,但没有帮助。您为什么要使用
sudo
?@SteveC谢谢。在没有sudo的情况下运行命令对我来说很有效。我为普通用户而不是su设置了变量。您是否打开了一个新的shel或在更改您的.bashrc后注销并重新登录?@penguineer是的,我打开了一个新的shell,但没有帮助。您为什么要使用
sudo
?@SteveC谢谢。在没有sudo的情况下运行命令对我来说很有效。我为普通用户而不是su设置了变量。我的.bashrc文件看起来像导出CATALINA_HOME=/HOME/shivam/Java/apache-tomcat-8.0.30导出Java_HOME=/usr/lib/Java8/jdk1.8.0_71/thank alot。成功了。我需要以普通用户而不是su的身份运行该命令。但是现在,每当我尝试启动服务器时,当使用eclipse时,它会说“Tomcat无法启动”,但没有给出任何具体错误。我的.bashrc文件看起来像是export CATALINA_HOME=/HOME/shivam/Java/apache-Tomcat-8.0.30 export Java_HOME=/usr/lib/Java8/jdk1.8.0_71/非常感谢。成功了。我需要以普通用户而不是su的身份运行该命令。但是现在,每当我尝试启动服务器时,使用eclipse时,它都会说“Tomcat无法启动”,但没有给出任何具体错误。对不起,我想不使用apt-get手动安装它。对不起,我想不使用apt-get手动安装它。