设置Java Enviromental变量

时间:2015-08-25 14:15:23

标签: java jvm environment-variables netbeans-8

我在设置Java环境变量时遇到了问题。

我有一台Windows 7 - 64位PC,当我使用我的Java App时,我得到以下系统信息:

  Operating System        = Windows 7 version 6.1 running on x86
  Java; VM; Vendor        = 1.7.0_45; Java HotSpot(TM) Server VM 24.45-b08; Oracle Corporation
  Runtime                 = Java(TM) SE Runtime Environment 1.7.0_45-b18
  Java Home               = C:\Program Files (x86)\Java\jdk1.7.0_45\jre

但是JAVA_HOME环境变量设置为64位JVM“C:\ Program Files \ Java \ jdk1.7.0_25”

我认为App会从JAVA_HOME获取JVM,但似乎并非如此。

如何将App或Environmental变量设置为运行64位JVM?

3 个答案:

答案 0 :(得分:2)

Java本身不使用环境变量JAVA_HOME。某些第三方软件(例如Apache Tomcat)使用它来查找Java安装目录,但JDK和JRE本身并不查看此环境变量,因此如果您运行自己的应用程序,则该变量不会自动用于确定要使用哪个Java版本。

如果要使用JAVA_HOME引用的任何内容运行应用程序,请明确指定它。例如,您可以制作包含以下内容的批处理文件:

%JAVA_HOME%\bin\java.exe -jar myapplication.jar

将其另存为myapplication.bat并使用它来启动您的应用程序。

答案 1 :(得分:1)

应用程序没有选择使用哪个JRE。操作系统决定,或者您通过从给定版本的JRE执行grails test-app functional: java来决定。如果您在Windows中双击.jar文件,Windows将使用配置的任何可执行文件来打开.jar扩展名。批处理脚本可以使用javaw来运行带有JRE的应用程序。

答案 2 :(得分:0)

感谢您的评论:

在这种情况下,它是一个netbeans App,通过添加

来设置java的方法在.conf文件中

“jdkhome =”C:\ Program Files \ Java \ jdk1.8.0_45“