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}代替了分号。因为在windowslinux下,需要使用不同的分隔符。windows使用分号,linux使用冒号。

 

<bootclasspath>${java.home}/lib/rt.jar${path.separator}${java.home}/lib/jce.jar</bootclasspath>

 

posted @ 2022-03-18 11:29  石三爷  阅读(573)  评论(0编辑  收藏  举报