一 原因: 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~
网友评论