【问题标题】:Not able to set JAVA_HOME variable in ubuntu 14.04 on manual installation手动安装时无法在 ubuntu 14.04 中设置 JAVA_HOME 变量
【发布时间】:2016-02-04 12:37:39
【问题描述】:

我从官网下载了java jdk1.8.0.7.ta​​r.gz文件,解压到我的home目录下。现在要设置$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 并以这种方式设置了它的主变量,这很有效。
我不想手动安装 Java 不使用 apt-get。
请指导。

【问题讨论】:

  • 您是在更改 .bashrc 后打开新的 shell 还是注销并重新登录?
  • @penguineer 是的,我确实打开了一个新的 shell,但没有帮助。
  • 你为什么使用sudo?
  • @SteveC 谢谢。在没有 sudo 的情况下运行命令对我有用。我为普通用户设置了变量,而不是为 su。

标签: java ubuntu jakarta-ee java-home


【解决方案1】:

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

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

请注意开头缺少的$。

另外请记住,如果没有先sourceing,该文件不会影响您当前的 shell。

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

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

【讨论】:

  • 我的 .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 无法启动”,而没有给我任何具体的错误。
【解决方案2】:

你跑.bashrc了吗?

source .bashrc

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

    • 对不起,我想手动安装它而不使用 apt-get。
    猜你喜欢
    • 2018-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多