我在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:> java之后
我得到了两个结果:
C: WINDOWS SYSTEM32 的java.exe
C: j2sdk1.4.2_04 BIN 的java.exe
谁让Java进入我的Windows目录??? !!!
怎么处理?
转到控制面板,打开经典视图,单击Java打开Java控制面板,单击Java选项卡,然后单击视图按钮。它将向您显示计算机上可见的每个Java运行时环境,然后您可以启用和禁用其他只保留您想要的环境。
@carlspring的答案是正确的,如果你想设置你的默认Java配置会影响你的Windows 7盒子上运行的所有应用程序,但我不相信这是你要求的。
如果您要求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为命令行构建设置路径和环境变量
我用的是MSVS10。我在C: Program Files(x86) Microsoft Visual Studio 10.0 VC bin目录中找到了文件vcvars32.bat。我把线条
设置JAVA_HOME:
JAVA_HOME="c:\path\to\jdk"
设置路径:
PATH=%JAVA_HOME%\bin;%PATH%
此外,您可能需要查看控制面板,其中有一个Java设置/ Java控制面板,您也可以从那里设置默认设置,但如果我没记错的话,这只能在浏览器中使用。
您也很可能需要重新启动。
我设置了:用户变量: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:>之后我得到了两个结果:C: Windows System32 java.exe C: j2sdk1.4.2_04 bin java.exe谁让Java转到我的windows目录??? !!!如何处理?
%JAVA_HOME% bin中;需要在PATH变量的最开头,否则将首先拾取PATH上的任何先前安装。
也许试试:
set JAVA_HOME=C:\jdk1.6.0u24
set PATH=%JAVA_HOME%\bin;%PATH%
并看到这些主题:
Windows中的JRE安装目录
unix"哪个java"在windows上等效命令?
您可以在PATH变量中找到java工具(javac,java,javaw等)的路径。因此,您可以编辑PATH变量以使用不同的Java版本。如果您使用其他东西(如应用程序服务器),您应该检查文档并设置适当的系统变量(JAVA_HOME等)
尝试设置JAVA_HOME环境变量。它可能有所帮助,但我不确定Microsoft Visual Studio是否尊重它。
应将JAVA_HOME设置为要使用的JRE / JDK所在的目录。
但是现在我的机器中有这样的环境变量。哪个是非常基本的设置,告诉windows运行什么?
除了JAVA_HOME之外,您还需要将PATH变量更改为PATH =%JAVA_HOME% bin;%PATH%。重启也可能会更好。
好吧,你需要定义它。