一般有兩個原因:
Path分隔符和系統(tǒng)不匹配,可以通過使用Java的Property來適配,也就是使用
${path.separator}Maven編譯是讀取不到自定義的Java的環(huán)境變量,比如使用了
${JAVA_HOME}分隔符
{path.separator}讀取的是Java的System.properties文件,因為Maven是Java開發(fā)的,所以可以運行時使用System.getProperty(“key")讀取到path.separator的值環(huán)境變量
可以使用java的property來完成,使用${java.home}就可以,如果使用了自定義的環(huán)境變量,則需要配置環(huán)境變量。
<bootclasspath>${java.home}\jre\lib\rt.jar${path.separator}${java.home}\jre\lib\jce.jar</bootclasspath>
OR
<bootclasspath>${JAVA_HOME}/jre/lib/rt.jar${path.separator}${JAVA_HOME}/jre/lib/jce.jar</bootclasspath>
需要配置JAVA_HOME環(huán)境變量。
檢查環(huán)境變量:
$echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home
無則配置后重啟電腦