MAVEN-COMPILER-PLUGIN編譯錯誤FATAL ERROR: UNABLE TO FIND PACKAGE JAVA.LANG IN CLASSPATH OR BOOTCLASSPATH
阿新 • • 發佈:2022-03-18
使用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>