【发布时间】: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