Answers:
更改您的PATH变量,使其具有jdk5 / bin目录的位置:
java -version
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。
javapath
使用符号链接生成多个版本的文件夹,因此您可以在版本之间进行快速切换,而此处缺少注册表项,屏幕截图和技巧避免更改后也重新启动。参见stackoverflow.com/questions/27996603。
有两种方法可以解决此问题:
1)更改PATH(正如已经提到的那样),此解决方案的重要之处在于在Windows路径之前设置JAVA_HOME 。这是因为在Windows文件夹下,有一个java.exe重定向到最后安装的jre。
2)Regedit。密钥HKEY_LOCAL_MACHINE-> SOFTWARE-> JAVASOFT-> Java Runtime Environment包含Windows文件夹中java.exe重定向到的最新安装版本。如果将其更改为以前安装的版本,则所有内容都应为桃红色。(至少,我认为这是正确的注册表项)
由于Java支持-version
命令行选项,因此您可以使用它来选择要运行的特定版本,例如:
java -version:1.7 -jar [path to jar file]
如果已安装,它将在Java 1.7中运行jar应用程序。
有关更多详细信息,请参见Oracle文档。
java -version:1.7 -jar [path to jar file]
不再受支持。您可能需要走PATH路线。
创建一个“ 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
检查此链接以获取更多详细信息
path
环境变量。您可以使用以下命令在命令行中进行检查echo %PATH%
。这些是查找二进制文件的默认文件夹。如果找到JAVA的路径,则可以在“系统偏好设置”中轻松调整它。