在Windows中更改Java的当前版本


16

我在Windows XP环境中工作,并且最近安装了Java 1.6,因为它是应用程序所必需的。

但是我不希望这是要使用的Java的默认版本。我如何设置它,以便命令java -version将返回1.5.x


我来看看path环境变量。您可以使用以下命令在命令行中进行检查echo %PATH%。这些是查找二进制文件的默认文件夹。如果找到JAVA的路径,则可以在“系统偏好设置”中轻松调整它。
Rekin 2011年

Answers:


21

更改您的PATH变量,使其具有jdk5 / bin目录的位置:

  1. 开始->控制面板->系统->高级
  2. 单击环境变量,在系统变量下,找到PATH,然后单击它。
  3. 在“编辑”窗口中,通过将jdk5 / bin目录的位置添加到开头来修改PATH。如果没有PATH项,则可以选择添加一个新变量,并将PATH作为名称添加,并将目录的位置添加为值。
  4. 关闭窗口。
  5. 重新打开命令提示符窗口,然后运行 java -version

那没用。jre bin先前不是路径的一部分,因此必须将其设置在其他位置。
2011年

9
这是因为安装Java时,垃圾箱会放入C:\ WINDOWS \ system32,这是PATH的一部分。您应该将jre / bin目录添加到PATH的开头。
dogbane

对不起,没有发现开始的部分。感谢
Dunc

3
如果安装了多个JRE,则实现此目的的唯一方法是更改​​注册表项。特别是因为有一些工具可以从注册表而不是类路径中读取JRE信息。
Ayusman 2014年

17

在命令外壳中:

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

这将在命令外壳中临时设置环境。Maven,Ant等将使用新版本的Java,而无需反复进入“控制面板”。

诸如Eclipse之类的工具应该能够选择要在其自己的配置工具中使用的JDK,以便在其环境中使用。


6

Java 8在\ ProgramData \ Oracle \ Java \ javapath上创建三个指向最新Java8 java.exe,javaw.exe和javaws.exe的快捷方式,然后将\ ProgramData \ Oracle \ Java \ javapath放在PATH的前面,以便无论您对JAVA_PATH环境变量执行什么操作,都仍会获得最新的Java 8。

你可以解决这个问题

1)将\ ProgramData \ Oracle \ Java \ javapath重命名为其他名称(例如,\ ProgramData \ Oracle \ Java \ javapath8)

2)在Java下创建一个新的javapath文件夹,并

3)创建所需的快捷方式。

使用完旧版本后,只需恢复javapath即可恢复Java 8。


1
好吧,您始终可以始终将旧的Java位置放在PATH中,然后它将获胜。
leonbloy 2015年

简短但很重要的一点是,这是一个很好的答案,它更具体地说明了如何javapath使用符号链接生成多个版本的文件夹,因此您可以在版本之间进行快速切换,而此处缺少注册表项,屏幕截图和技巧避免更改后也重新启动。参见stackoverflow.com/questions/27996603

3

有两种方法可以解决此问题:

1)更改PATH(正如已经提到的那样),此解决方案的重要之处在于在Windows路径之前设置JAVA_HOME 。这是因为在Windows文件夹下,有一个java.exe重定向到最后安装的jre

2)Regedit。密钥HKEY_LOCAL_MACHINE-> SOFTWARE-> JAVASOFT-> Java Runtime Environment包含Windows文件夹中java.exe重定向到的最新安装版本。如果将其更改为以前安装的版本,则所有内容都应为桃红色。(至少,我认为这是正确的注册表项)


1

您始终拥有的最新JRE版本优先于任何PATH设置。因此,可以肯定的是,如果您不希望它成为主要版本,请卸载1.6 JRE。您可以并行安装任意数量的JDK。


1

由于Java支持-version命令行选项,因此您可以使用它来选择要运行的特定版本,例如:

java -version:1.7 -jar [path to jar file]

如果已安装,它将在Java 1.7中运行jar应用程序。

有关更多详细信息,请参见Oracle文档


@Jawa java -version:1.7 -jar [path to jar file]不再受支持。您可能需要走PATH路线。
Adeola Ojo

0

创建一个“ setjava.bat”文件,并使用以下内容保存该文件,不要忘记为您的系统更改JAVA_PATH。另外,请记住以.bat扩展名保存该文件。

echo off
REM IMPORTANT
REM RUN THIS SCRIPT AS ADMINISTRATOR
set JAVA_REQ_VER=%1
IF "%JAVA_REQ_VER%" == "7" (
 set JAVA_PATH="C:\Progra~1\Java\jdk1.7.0_79"
) ELSE (
 REM At present I only need to assign 8 by default if not 7
 set JAVA_PATH="C:\Progra~1\Java\jdk1.8.0_111"
)
setx /M JAVA_HOME "%JAVA_PATH%"

现在,您可以使用管理员权限运行此脚本。

示例:setjava 8,setjava 7

检查此链接以获取更多详细信息

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.