使用MAVEN過程中遇到此錯誤:
緻命錯誤: 在類路徑或引導類路徑中找不到程式包 java.lang
經查是因為編譯插件指定了使用的jdk環境,本地使用的是絕對路徑,是以部署到伺服器後就無法運作了。
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<encoding>UTF-8</encoding>
<compilerArguments>
<bootclasspath>C:\Program Files\Java\jdk1.7\jre\lib\rt.jar;C:\Program Files\Java\jdk1.7\jre\lib\jce.jar</bootclasspath>
</compilerArguments>
</configuration>
</plugin>
改為:
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<encoding>UTF-8</encoding>
<compilerArguments>
<bootclasspath>${env.JAVA_HOME}\jre\lib\rt.jar;${env.JAVA_HOME}\jre\lib\jce.jar</bootclasspath>
</compilerArguments>
</configuration>
</plugin>
後,推送至伺服器,編譯打包成功。
别問我為啥要指定這個,我才不會告訴你我用了jdk7裡面的解析javascript的功能,而這個功能在1.8裡面沒有了。