【问题标题】:Set Java Enviromental Variables设置 Java 环境变量
【发布时间】:2015-08-25 14:15:22
【问题描述】:

我在正确设置 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"

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

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

【问题讨论】:

  • 你的 java 应用运行得怎么样?
  • 它是使用netbeans平台创建的已安装应用程序,通过在应用程序的.conf文件中添加“jdkhome="C:\Program Files\Java\jdk1.8.0_45”解决了问题

标签: java jvm environment-variables netbeans-8


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      感谢您的cmets:

      本例是一个netbeans App,设置java的方法是在.conf文件中添加

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

      【讨论】:

        猜你喜欢
        • 2016-02-03
        • 1970-01-01
        • 1970-01-01
        • 2013-10-30
        • 2018-09-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-07-13
        相关资源
        最近更新 更多