“如何修复”;JAVA“未定义JAVA HOME环境变量”;在Ubuntu服务器中

“如何修复”;JAVA“未定义JAVA HOME环境变量”;在Ubuntu服务器中,ubuntu,environment-variables,java-home,tcserver,Ubuntu,Environment Variables,Java Home,Tcserver,我正在尝试设置一个java web应用程序,但不断出现错误未定义java_HOME环境变量。以下是我想做的: user:/dir…$/opt/pivotal/pivotal-tc-server-standard-3.1.3.SR1/tcruntime-instance.sh创建myserver 然后我得到这个错误: 未定义JAVA\u HOME环境变量 我试图做的是: ~在/etc/environment中设置环境变量。我用sudo nano打开了/etc/environment,并添加了以下内

我正在尝试设置一个java web应用程序,但不断出现错误
未定义java_HOME环境变量
。以下是我想做的:

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

然后我得到这个错误:

未定义JAVA\u HOME环境变量

我试图做的是:

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

~在
/etc/profile
中设置环境变量。我用sudo nano打开了
/etc/profile
,并添加了以下内容,
导出JAVA_HOME=“/usr/lib/jvm/JAVA-7-openjdk-amd64”
,然后
导出路径=$JAVA_HOME/bin:$PATH

这两种解决方案都不起作用。这似乎很容易解决,但我一定忽略了什么。有什么建议吗?

看看

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

如果要仅在 终端,在~/.bashrc文件中设置它


编辑:对于原始帖子,只需重新启动服务器即可。

无需添加路径。更改后是否启动了新的终端?我会将其放在.bashrc、.profile或.bash_profile中;您是否在进行更改后注销并登录?使用sudo编辑配置文件可能是一个问题。更多细节见此:傻瓜。重新启动我的服务器使其能够工作。如果你把这个作为答案,我会记下来的。谢谢。@aCarella:重新启动服务器可能太过分了。您只需要在需要新设置的每个正在运行的进程中更新环境。在不重新启动系统的情况下注销可以做到这一点,但即使这样也不必要。另一方面,重新启动是验证所做更改是否持久的好方法。
$ source /etc/environment