天天看點

maven編譯錯誤:緻命錯誤: 在類路徑或引導類路徑中找不到程式包 java.lang

使用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裡面沒有了。