我在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目录??? !!!
如何处理?
答案 0 :(得分:0)
尝试设置JAVA_HOME环境变量。它可能有所帮助,但我不确定Microsoft Visual Studio是否尊重它。
JAVA_HOME应设置为您要使用的JRE / JDK所在的目录。
答案 1 :(得分:0)
您可以在PATH
变量中找到java工具(javac,java,javaw等)的路径。因此,您可以编辑PATH
变量以使用不同的Java版本。如果你使用其他东西(比如应用程序服务器),你应该检查文档并设置适当的系统变量(JAVA_HOME等)。
答案 2 :(得分:0)
也许试试:
set JAVA_HOME=C:\jdk1.6.0u24
set PATH=%JAVA_HOME%\bin;%PATH%
并查看以下主题:
答案 3 :(得分:0)
设置JAVA_HOME:
JAVA_HOME="c:\path\to\jdk"
设置路径:
PATH=%JAVA_HOME%\bin;%PATH%
另外,您可能需要查看控制面板,其中有一个Java设置/ Java控制面板,您也可以从那里设置默认设置,但这只适用于您的浏览器,如果我回想一下。
您也很可能需要重新启动。
答案 4 :(得分:0)
@carlspring的答案是正确的,如果你想设置你的默认Java配置会影响你的Windows 7盒子上运行的所有应用程序,但我不相信这是你要求的。
如果您要求Visual Studio使用默认使用的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 Setting the Path and Environment Variables for Command-Line Builds
答案 5 :(得分:0)
转到控制面板,打开经典视图,单击Java打开Java控制面板,单击Java选项卡,然后单击视图按钮。它将向您显示计算机上可见的每个Java运行时环境,然后您可以启用和禁用其他只留下您想要的环境。