【问题标题】:Java default version doesnt reflect after PATH changeJava 默认版本在 PATH 更改后不反映
【发布时间】:2013-12-05 20:58:30
【问题描述】:

我目前在 Java 1.7.0_17 64 位版本上运行,我想使用 Java 32 位版本启动应用程序。

我更新了 PATH 变量以指向 (C:\Program Files (x86)\Java\jre7\bin) Java 32 位版本。然后做了一个java -version 它仍然显示64位版本。

我放弃并尝试做一个java -d32 -jar abc.jar,然后它给了我一个

java -d32
Error: This Java instance does not support a 32-bit JVM.
Please install the desired version.

请让我知道系统如何刷新在 PATH 变量中完成的最新 Java 设置。

【问题讨论】:

    标签: java version environment-variables


    【解决方案1】:

    您的C:\WINDOWS\System32\ 文件夹中可能有一个java.exe 是上次安装遗留下来的。将其替换为C:\Program Files (x86)\Java\jre7\bin 中的那个。

    【讨论】:

    • 谢谢。 System32 文件夹中还有其他相关的 java exe。 javaw.exe 和 javaws.exe 我也应该用 Java 32 位版本替换它们。我不确定系统 32 中是否还有其他相关的 java 文件我不替换,整个事情会一团糟。或者只是替换 java.exe 应该做?
    • @Java 如果您希望 32 位 java 成为默认值,您应该替换所有这些。否则,您可以从其完整路径执行javaC:\Program Files (x86)\Java\jre7\bin\java -version
    • cygwin 用自己的路径和转义字符让我发疯。但它现在奏效了。我仍然想知道当我更改 PATH 变量时 Windows 不会在 system32 中更新它。如果没有相应地反映,我想知道更新 PATH 有什么意义。是否需要重新启动系统或其他什么?
    • @Java 您更改的是PATH 环境变量以使用您的新Java 安装路径。但 Windows 优先考虑 PATH 中的路径,首先查看 system32,然后再查看其他内容。如果您使用 Windows 安装程序安装 Java,它很可能会将 java*.exe 文件复制到 system32PATH 环境变量只是一个字符串,它不执行任何操作。
    猜你喜欢
    • 2010-11-03
    • 2018-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-04
    • 1970-01-01
    • 2011-08-16
    相关资源
    最近更新 更多