MAVEN-COMPILER-PLUGIN编译错误FATAL ERROR: UNABLE TO FIND PACKAGE JAVA.LANG IN CLASSPATH OR BOOTCLASSPATH
使用maven-compiler-plugin添加了一些环境变量,如下代码。发现在bootclasspath中,使用分号分割了两个变量,于是报错了,如下图。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.0</version>
<configuration>
<!-- 1.8和1.7都无所谓 -->
<source>1.7</source>
<target>1.7</target>
<compilerArguments>
<!-- 不写,默认只有rt.jar -->
<bootclasspath>${java.home}/lib/rt.jar;${java.home}/lib/jce.jar</bootclasspath>
</compilerArguments>
</configuration>
</plugin>

解决方法
替换代码如下所示,使用${path.separator}代替了分号。因为在windows和linux下,需要使用不同的分隔符。windows使用分号,linux使用冒号。
<bootclasspath>${java.home}/lib/rt.jar${path.separator}${java.home}/lib/jce.jar</bootclasspath>

浙公网安备 33010602011771号