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>