警告: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

DDS Java 示例引发大量警告“在未检查异常的情况下进行 JNI 调用”

Vue 警告我无法在未定义、null 或原始值上设置反应属性:null