Windows上的多个Java版本

时间:2018-10-10 15:35:06

标签: java windows

我看到这里Multiple Java versions running concurrently under Windows已经解决了这个问题,自解决这个问题以来,我认为有些事情已经改变。

我想在Windows 10上运行Java的多个版本。对此进行调查时,我发现Oracle(我认为)已在我的计算机上修改了PATH env变量。 有2个条目:

C:\ Program Files(x86)\ Common Files \ Oracle \ Java \ javapath

C:\ ProgramData \ Oracle \ Java \ javapath

这两个条目都是指向我的默认Java版本(在我的情况下为1.10)的符号链接。我认为运行多个版本的最简单方法是删除这两个条目,添加JAVA_HOME env变量并将%JAVA_HOME%\ bin添加到我的PATH env变量。当我想更改Java版本时,只需更改JAVA_HOME变量即可。

我想知道人们是否认为这是完成我想要的最好的方法,还有谁知道为什么有 2个不同的条目指向Java的符号链接。

2 个答案:

答案 0 :(得分:0)

没有什么比运行多个版本的Java更合适了。如果您的应用程序是用Java 1.3或其他语言编写的,那么您的应用程序将可以在1.8或更高版本的Java上完美运行,所以,为什么要关心Java版本。

答案 1 :(得分:0)

我倾向于从系统中删除所有Java变量,并将它们放在用于启动我的Java应用程序的批处理文件中-如果这样做,则可以完全控制各个版本。

即使Java应用程序倾向于在较新的Java版本上运行,有时程序也会安装较旧的Java版本并修改您的path / env,因此您可能应该将批处理文件放在所需的Java bin路径的开头路径变量并覆盖java_home变量(我也认为可以使用java_opts,并且可以由您的批处理文件设置)。

您还可以将批处理文件添加到路径,然后运行“ CMD”以启动新的Shell。这样一来,您就可以直接从命令行开发或运行Java,而无需永久修改您的环境。

Java从来没有一个简单的命令行,所以我认为必须输入java -jar的任何人……甚至想要构建一个批处理文件,以便他们无论如何都可以像任何.exe一样启动它,所以为什么不设置它在那里也可以改善环境?