我想在新的版本中安装旧的Java版本以及新版本。在Windows上。
我已安装1.8。 Eclipse选择了1.8,我将遵从性级别设置为1.6,但是它错过了诸如java.lang.NoSuchMethodError: java.util.List.sort
之类的问题。
我下载了用于Windows的1.6 exe安装程序,但我相信,如果运行它,它将仅安装1.6作为默认值,这不是我想要的。
您是否有提示,将旧版本与新版本一起安装的过程是什么?
答案 0 :(得分:1)
您的本地计算机上的某些驱动器中需要JDK 1.6。在Eclipse中,右键单击项目Build Path -> Configure Build Path -> Add Library -> JRE System Library
在JRE System Library
内单击Alternate JRE,然后选择1.6版本。
确保已删除该项目的1.8库。
这应该可以解决您的问题。
答案 1 :(得分:1)
安装程序最终将询问“您是否还想安装Java运行时?”说不。这将只剩下Java SDK(它也包含完整的Java运行时)。只有安装的第二部分会修改您的PATH变量。
如果这以某种方式破坏了您现有的Java安装,只需再次安装Java 8而不先删除Java 6。这样就可以解决。
您以后可能要检查PATH变量,以确保其中不包含任何垃圾内容。
答案 2 :(得分:0)
您可以根据需要安装任意多个JDK版本。您只需要注意操作系统提供的路径(请检查环境变量和默认的Eclipse路径)。
答案 3 :(得分:0)
在安装JDK时,我不得不取消选择第三个选项“ Public JRE”,以防止它安装的内容超过JDK和源代码。
然后,我不得不使用JRE系统库属性来使其找到新的JRE。
在pom.xml中,我编辑了maven-compiler-plugin设置以使用新版本,我认为如果不这样做,那么Maven-> Update项目将把System JRE改回来。