警告:XXXXX 是Sun的专用API,可能会在未来版本中删除
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了警告:XXXXX 是Sun的专用API,可能会在未来版本中删除相关的知识,希望对你有一定的参考价值。
今天遇到一个很dan疼的问题,maven编译项目时:警告:XXXXX 是Sun的专用API,可能会在未来版本中删除,以前也遇到过,换了个jdk版本就可以了,今天试了好几个版本都不好使,网上有也有很多说这个问题的,下面简单说一下,当做记录,有什么不对的地方,多多指教!!!
造成这个错误的原因是maven-compiler-plugin 2.3.2的问题,需要将这个插件升级:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<compilerArguments>
<verbose />
<bootclasspath>C:/Program Files/Java/jdk1.6.0_43/lib/rt.jar;C:/Program Files/Java/jdk1.6.0_43/lib/jce.jar</bootclasspath>
</compilerArguments>
</configuration>
</plugin>
<bootclasspath>标签中是rt.jar和jce.jar的路径,注意:是指的你jdk下面的lib文件夹下的这两个jar文件,一开始这个路径下面没有这两个文件,需要你去jre文件夹下面把这两个文件拷过来。
附:解决 警告:XXXXX 是Sun的专用API,可能会在未来版本中删除,只需要在maven的pom文件中添加:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
添加后继续启动程序,会抛出另外一个错误:一下包找不到,所以解决此问题完整的写法是添加上面的即可。
以上是关于警告:XXXXX 是Sun的专用API,可能会在未来版本中删除的主要内容,如果未能解决你的问题,请参考以下文章
Error:(16, 16) 警告: BASE64Decoder是内部专用 API, 可能会在未来发行版中删除
maven编译错误,警告: BASE64Decoder是内部专用 API, 可能会在未来发行版中删除
sun.misc.BASE64Encoder在Eclipse中不能直接使用的原因和解决方案
替换 sun.net.www.MimeTable mimeTable 和 sun.net.www.MimeEntry