0

我在 Windows 7 机器上安装了许多 Java 版本。其中一些是 32 位,一些是 64 位。现在默认情况下,它会启动最后一个版本(1.7 64 位)。如何告诉我的 Windows 7 机器使用另一个版本的 Java?原因之一是我正在从 Microsoft Visual Studio C++ 开发一个 JNI 项目——它也使用 java 1.7 64 位。

最好的问候,安德烈

我已经设定:

用户变量:JAVA_HOME=C:\j2sdk1.4.2_04 PATH=%JAVA_HOME%\bin;%PATH%

和系统变量: JAVA_HOME=C:\j2sdk1.4.2_04 PATH=...a_lot_of_paths...;%JAVA_HOME%\bin;%PATH%

我不知道哪个更好设置 - 用于用户或系统设置。两样都做。

系统重启。

而且......它没有帮助:(当我从cmd运行“java -version”时,我有java 1.7,但没有像PATH中定义的java 1.4。

运行 C:>where java 后,我得到了两个结果:

C:\Windows\System32\java.exe C:\j2sdk1.4.2_04\bin\java.exe

谁让Java进入我的windows目录???!!!

如何处理?

4

6 回答 6

0

尝试设置 JAVA_HOME 环境变量。这可能会有所帮助,但我不确定 Microsoft Visual Studio 是否尊重它。

JAVA_HOME 应设置为您要使用的 JRE/JDK 所在的目录。

于 2012-07-04T13:26:10.417 回答
0

您可以在PATH变量中找到 java 工具(javac、java、javaw 等)的路径。因此,您可以编辑PATH变量以使用不同的 java 版本。如果您使用其他东西(如应用程序服务器),您应该检查文档并设置适当的系统变量(JAVA_HOME 等)

于 2012-07-04T13:31:39.453 回答
0

也许尝试:

set JAVA_HOME=C:\jdk1.6.0u24
set PATH=%JAVA_HOME%\bin;%PATH%

并查看这些主题:

Windows中的JRE安装目录

windows上的unix“which java”等效命令?

于 2012-07-04T13:34:06.940 回答
0

设置 JAVA_HOME:

JAVA_HOME="c:\path\to\jdk"

设置路径:

PATH=%JAVA_HOME%\bin;%PATH%

此外,您可能想查看有 Java 设置/Java 控制面板的控制面板,您也可以从那里设置默认值,但如果我没记错的话,这仅对您的浏览器有效。

您也很可能需要重新启动。

于 2012-07-04T13:34:33.907 回答
0

转到您的控制面板,然后打开经典视图,单击 Java 以调出 Java 控制面板,单击 Java 选项卡并单击视图按钮。它将向您显示计算机上可见的每个 java 运行时环境,然后您可以启用和禁用其他环境,只留下您想要的环境。

于 2012-07-04T18:43:57.317 回答
0

如果您想设置将影响 Windows 7 机器上运行的所有应用程序的默认 Java 配置,@carlspring 的答案是正确的,但我不相信这是您所要求的。

如果您要求 Visual Studio 使用与默认使用的 JDK 不同的 JDK,则必须为 Visual Studio 单独配置此项。

通过编辑VCVARS32.BAT(通常在 C:\Program Files\Microsoft Visual Studio\VC98\Bin 中找到)并添加这样的行来设置它...

set PATH=C:\\Java\\jdk1.6.0_03\\bin;%PATH%

...然后你告诉 VS 使用这个比默认情况下更旧的 JDK。

进一步阅读:MSDN 为命令行构建设置路径和环境变量

于 2012-07-04T14:12:26.900 回答