我们能在一台机器上安装多个Java SDK吗?

13

我可以在我的机器上安装多个Java SDK版本吗?

包括Java 1.4、Java 2、Java 6和Java 7。

请给予建议,因为我需要为Java 1.4和Java 2开发Maximo解决方案, 另外我也想学习Java 6和7的开发。

谢谢。


Java 1.4和Java 2 Plus是什么意思?从Java 1.2到Java 1.5(不包括Java 1.5),Java被称为Java 2 -> Java 1.4就是“Java 2 Plus”... - Puce
6个回答

6

我可以在我的电脑上安装多个Java SDK版本吗?

可以

但要确保在项目中使用正确的路径。最好使用一些IDE,如Eclipse。它将为您处理jdk路径问题。


Java 1.4非常老旧,尽快转移到新版本。


+1:Java 5.0也非常老,如果你正在学习新版本的Java,我不会费心去学Java 6。除非你必须使用旧版本,否则Java 7可能是最好的选择。 - Peter Lawrey

6
可以的。 你需要改变环境变量,通常是JAVA_HOME变量。 这样你就可以使用另一个变量了。 例如。
JAVA_HOME='/home/jdk1.8.0_45'
JAVA_7='/home/jdk1.7.0_60'
JAVA_6='/home/jdk1.6.0_34'

添加路径变量
PATH=$PATH:$JAVA_HOME/bin
PATH=$PATH:$JAVA_7/bin
PATH=$PATH:$JAVA_8/bin

2
你不想一次只在PATH中拥有一个版本吗? - 3pitt
@3pitt 只在路径中有一个Java版本的问题在于,你可能只能找到一个Java版本。 - Ian Boyd

4

是的,您可以。只需在调用javacjava等时使用完整路径名,或设置您的PATH环境变量指向适当的 jdk/bin位置。

IDE通常允许定义多个JDK / JRE,并且您可以选择为每个项目使用哪个。


3

是的,您可以安装任意数量的Java SDK。在开发时,只需使用您想要使用的JDK即可。


2
是的,你可以。JDK只是你硬盘上的某个目录。所以你可以轻松地下载和解压所有你想要的版本,并从你当前感兴趣的目录运行javajavac
IDE会为你处理所有混乱的事情:只需让它们知道已解压的JDK在哪里,并在项目或模块设置中选择一个JDK。
PS. Java 1.4其实就是Java 2。Java 2实际上是1.2、1.3和1.4的总称。

JDK...exe 真的只是解压并将文件复制到文件夹中吗?没有注册表项,没有其他任何东西吗? - Danijel
它可以为自己设置注册表项,但大多数都带有特定版本标记,因此彼此不会产生影响。系统范围的设置是Java插件、文件关联等要使用的版本 - 这些对于开发或实验并不需要。 - alf

1

请假设我是盲人,我的屏幕阅读器无法解释您的图片。因此,请除了图片外,还要描述您的解决方案。 - Yunnosch

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接