1. 程式人生 > 其它 >MAVEN-COMPILER-PLUGIN編譯錯誤FATAL ERROR: UNABLE TO FIND PACKAGE JAVA.LANG IN CLASSPATH OR BOOTCLASSPATH

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>