【问题标题】:How to fix "The JAVA_HOME environment variable is not defined" in Ubuntu Server如何修复 Ubuntu Server 中的“未定义 JAVA_HOME 环境变量”
【发布时间】:2016-09-11 15:03:32
【问题描述】:

我正在尝试设置 Java Web 应用程序,但我不断收到错误 The JAVA_HOME environment variable is not defined。这是我想要做的:

user: /dir... $ /opt/pivotal/pivotal-tc-server-standard-3.1.3.SR1/tcruntime-instance.sh create myserver

然后我得到这个错误:

The JAVA_HOME environment variable is not defined

我尝试做的事情:

~在/etc/environment中设置环境变量。我用 sudo nano 打开了/etc/environment,并添加了以下内容,JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64"

~在/etc/profile中设置环境变量。我用 sudo nano 打开了/etc/profile,然后添加了以下内容,export JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64",然后是export PATH=$JAVA_HOME/bin:$PATH

这些解决方案都不起作用。这似乎很容易解决,但我必须忽略一些东西。有什么建议吗?

【问题讨论】:

  • 无需添加PATH。更改后您是否启动了新终端?
  • 我会把它放在我的 .bashrc、.profile 或 .bash_profile 中;您是否在进行更改后退出并登录?
  • 使用 sudo 编辑配置文件可能是个问题。有关详细信息,请参阅此内容:askubuntu.com/questions/707539/…
  • 愚蠢的。重新启动我的服务器允许它工作。如果您将此作为答案,我会将其标记为这样。谢谢。
  • @aCarella:重新启动服务器可能有点过头了。您只需要在需要新设置的每个正在运行的进程中更新环境。在没有实际重新启动系统的情况下注销将执行此操作 - 但即使这样也没有必要。另一方面,重新启动是验证所做更改是否持久的好方法。

标签: ubuntu environment-variables java-home tcserver


【解决方案1】:

看看this.

在你想要的每个 shell 中执行“source /etc/environment” 要更新的变量:

$ source /etc/environment

如果你只想设置 JAVA_HOME 环境变量 终端,设置在 ~/.bashrc 文件中。

编辑:在原始帖子的情况下,所有需要做的就是重新启动服务器。

【讨论】:

    猜你喜欢
    • 2017-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-14
    • 2018-09-30
    • 2016-12-11
    • 1970-01-01
    相关资源
    最近更新 更多