一、JDK版本切换
最初我使用的JDK版本是16.0.1,但是由于实验在验收的时候,TA使用的JDK版本较低,为了避免兼容问题,我决定将JDK版本降低至11.0.11(因为2021-03版本的Eclipse似乎最低只支持JDK11)。
首先从Oracle官网https://www.oracle.com/java/technologies/javase-downloads.html下载JDK11。选择如下图所示的Java SE 11,点击JDK Download下载并完成安装。
然后,在Eclipse中,点击上方的Window->Preference,然后点击侧栏中的Java->Installed JREs,可以看到当前Eclipse内安装的所有版本的JDK:
点击右侧的Add->Stantard VM,找到刚刚JDK的安装路径,将其加入到Eclipse中。
点击Finish,可以看到JDK11.0.11已经成功添加至Eclipse的环境中。
选中刚刚加入的JDK版本,点击Apply and Close。此时运行程序,发现会出现以下错误:
这是由于更换JDK版本后,编译器的版本并没有更改,在编译的时候自然会报错。接下来我们还需要更改编译器的版本:
右键自己的项目(Project)->Properties,点击左侧菜单中的Java Compiler,然后在Compiler compliance level选项中将编译器的版本换为11:
点击底部Apply and Close,编译器版本更换完成,再次编译运行自己的程序,可以正常运行。
二、Eclipse启动时报错
当启动Eclipse时,有可能会弹出以下错误:
此问题在上一节中更换JDK版本后,也可能出现。这一问题是由Eclipse启动时的默认JDK版本与实际安装的版本不符导致的。我们只需修改Eclipse的启动文件,便可以解决该问题。
找到Eclipse的安装路径,该目录下有一个名为eclipse.ini的文件,这就是Eclipse的启动文件。用记事本打开后,在开头的位置插入以下内容(第二行中的路径为自己安装的JDK的bin文件夹路径):
-vm
C:\Program Files\Java\jdk-11.0.11\bin
保存退出后,再次尝试运行Eclipse,发现可以正常启动:
三、JUnit的插入问题
在使用JUnit工具对代码进行测试时,可能会遇到以下问题:
这是由于JUnit工具没有正确插入到项目中。解决方法如下:
右键自己的项目(Project)->Properties,点击左侧菜单中的Java Build Path->Libraries:
点击右侧的Add Library->JUnit,然后选择一个版本(推荐JUnit4),点击底部的Finish->Apply and Close。
回到测试文件中,发现import时的报错消失,测试也可以顺利进行: