设置 Java 环境变量

Set Java Enviromental Variables

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

我有一台 Windows 7 - 64 位 PC,当我 运行 我的 Java 应用程序时,我得到以下系统信息:

  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"

我以为应用程序会从 JAVA_HOME 获取 JVM,但似乎并非如此。

App或环境变量应该如何设置为运行64位JVM?

应用程序未选择要使用的 JRE。操作系统决定,或者您通过从给定版本的 JRE 执行 javajavaw 来决定。如果您双击 Windows 中的 .jar 文件,Windows 将使用配置为打开 .jar 扩展名的任何可执行文件。 JAVA_HOME 可由批处理脚本用于 运行 具有给定 JRE 的应用程序。

环境变量 JAVA_HOME 未被 Java 本身使用。一些第三方软件,例如 Apache Tomcat,使用它来查找 Java 安装目录,但是 JDK 和 JRE 本身不会查看这个环境变量,所以如果你 运行 您自己的应用程序,该变量不会自动用于确定要使用哪个 Java 版本。

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

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

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

感谢您的评论:

在本例中,它是一个 netbeans 应用程序,设置 java 的方法是在 .conf 文件中添加

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