Java 为什么是NetBeans';环境变量不符合系统';什么背景?

Java 为什么是NetBeans';环境变量不符合系统';什么背景?,java,netbeans,java-home,Java,Netbeans,Java Home,我在.bashrc中设置了JAVA\u HOME环境变量,如下所示: export JAVA_HOME='/opt/Oracle/jdk1.7.0_25' 我确信它设置正确: $ echo $JAVA_HOME /opt/Oracle/jdk1.7.0_25 但当我使用NetBeans启动我的Google App Engine服务器时,它会说: ... com.sun.tools.javac.Main is not on the classpath. Perhaps JAVA_HOME do

我在
.bashrc
中设置了
JAVA\u HOME
环境变量,如下所示:

export JAVA_HOME='/opt/Oracle/jdk1.7.0_25'
我确信它设置正确:

$ echo $JAVA_HOME
/opt/Oracle/jdk1.7.0_25
但当我使用NetBeans启动我的Google App Engine服务器时,它会说:

...
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK.
It is currently set to "/usr/lib/jvm/java-7-openjdk-amd64/jre"

为什么要更改它?

在您可能打开的任何bash窗口中都会设置env变量,但不会以任何其他方式进行设置。似乎您必须采取非常措施来设置此环境变量,这需要从命令行设置变量,然后从命令行启动NetBeans。我想不出别的办法了