问题场景:导入一个maven项目demo,运行Junit测试类,报错。但是同样的同事却没问题,下面是报错信息:
定位问题:问题定位到运行JRE版本不同,虽然本地JDK环境安装的1.8,但是开发工具里默认的还是自带的jre1.7版本。
解决问题:myeclipse运行环境jdk切换,我的解决如下:
window -> Preferences->输入jdk
勾选后,ok,记得这个环境是本地安装环境,所以本地要有安装环境。
pom 文件配置,这个是不是起到了作用未知,我是直接改了,一次就好了的。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>${project.build.sourceEncoding}</encoding>
<compilerArguments>
<verbose />
<bootclasspath>${java.home}/lib/rt.jar;${java.home}/lib/jce.jar</bootclasspath>
</compilerArguments>
</configuration>
</plugin>
接下来项目update maven后,就看到jar包就从1.7变为1.8了,再运行就好了。