一 原因: maven在打包帶有sun的jar包的項目時,會出現sun包下的一些類找不到的問題。maven提示使用了一些未來可能移除的jar包。在我的一個老項目里面使用了一些sun的處理圖片的類,所以在打包的時候出現異常,找不到所使用的類。
二 解決方法:在maven的pom.xml文件中添加如下配置即可
<build>
<finalName>test</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>${jdk.version}</source>
<target>${jdk.version}</target>
<!--添加下面配置項,把rt.jar 和 jce.jar 添加到編譯路徑下,這里兩個jar包中間是用的“:”號而不是“;”號,這和操作系統有關系,這里我用的是mac os的環境所以用的“:”號。好像其他系統是“;”號-->
<compilerArguments>
<verbose />
<!--這里的java.home 是指的jdk中jre的路徑配置在properties 里面即可,下面有例子-->
<bootclasspath>${java.home}/lib/rt.jar:${java.home}/lib/jce.jar</bootclasspath>
</compilerArguments>
</configuration>
</plugin>
</plugins>
</build>
<properties>
......
<!-- 如果要使用maven打包此屬性得根據自己的環境設置 -->
<java.home>/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/jre</java.home>
</properties>
好記性不如爛筆頭啊,多記錄免得以后出現類似問題又到處去找,畢竟腦容量有限O(∩_∩)O~