【问题标题】:JAVA_HOME set to 32bit jdk but java -version shows 64bitJAVA_HOME 设置为 32 位 jdk 但 java -version 显示 64 位
【发布时间】:2014-08-13 03:22:53
【问题描述】:

JAVA_HOME 的环境用户变量在我的机器上设置为 32 位 jdk,位于 -“C:\Program Files (x86)\Java\jdk1.6.0_31”,并且 PATH 包括 JAVA_HOME。但是当我从命令提示符检查 java -version 时,它显示 64 位版本正在运行。

java 版本“1.6.0_31”
Java(TM) SE 运行时环境 (build 1.6.0_31-b05)
Java HotSpot(TM) 64 位服务器 VM(内部版本 20.6-b01,混合模式)

我需要运行 32 位版本,有什么需要更改的吗?

【问题讨论】:

  • 也许您还需要更改 PATH 变量?
  • 检查你的路径变量,可能在 JAVA_HOME 之前有一个 64 位版本的 jdk 条目。如果是,则在此之前为您的 JAVA_HOME 添加条目,如果您不需要,则从路径条目中删除 64 位。
  • @dawww 也许不是!在简单地运行可执行文件时,没有操作系统会考虑 JAVA_HOME 变量。 PATH 变量必须包含目录。
  • 您应该使用 32 位 java.exe/javaw.exe 来调用 32 位 JVM。

标签: java 32bit-64bit


【解决方案1】:

您需要更改 PATH 变量。 JAVA_HOME 是 java 程序通常使用的变量。 PATH 变量用于所有类型的可执行程序(如 java vm)。

【讨论】:

  • PATH 还包括 %JAVA_HOME%/bin,我意识到我最初错过了,但我更新了我的问题 :)
【解决方案2】:

关于如何为开发工具设置操作系统环境变量的建议。

考虑安装 Java、Ant 和 Maven。考虑为这些安装使用以下目录结构:

C:\
 |
 |--- Programs/
 |       |--- Java/
 |       |      |--- jdk7/
 |       |      |     |--- bin/
 |       |      |     |--- <other files and directories>
 |
 |--- Tools/
 |       |--- apache-ant/
 |       |        |--- bin/
 |       |        |--- <other files and directories>
 |       |--- apache-maven/
 |       |        |--- bin/
 |       |        |--- <other files and directories>

那么你应该有以下三个HOME变量:

JAVA_HOME = C:\Programs\Java\jdk7
ANT_HOME = C:\Tools\apache-ant
M2_HOME = C:\Tools\apache-maven

您的 PATH 变量应如下所示:

PATH = ...;%JAVA_HOME%\bin;%ANT_HOME%\bin;%M2_HOME%\bin;...

从现在开始,您只需要在版本更改时更改 HOME 变量。而且您的操作系统总能找到您想要启动的工具。

【讨论】:

    猜你喜欢
    • 2015-03-19
    • 2012-02-11
    • 2013-01-13
    • 1970-01-01
    • 2012-12-16
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多