我在设置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?
答案 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“