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

添加后继续启动程序,会抛出另外一个错误:一下包找不到,所以解决此问题完整的写法是添加上面的即可。

				
时间: 2024-08-05 15:20:56

警告:XXXXX 是Sun的专用API,可能会在未来版本中删除的相关文章

maven编译报 警告:XXX是 Sun 的专用 API,可能会在未来版本中删除

在maven的pom.xml中增加编译插件 <plugin>     <groupId>org.apache.maven.plugins</groupId>     <artifactId>maven-compiler-plugin</artifactId>     <version>2.3.2</version>     <configuration>         <encoding>UTF-

警告:sun.misc.BASE64Decoder 是 Sun 的专用 API,可能会在未来版本中删

[WARNING]  警告:sun.misc.BASE64Decoder 是 Sun 的专用 API,可能会在未来版本中删除 昨天遇到这个问题,同事表示没见过.毕竟只是个warning,没太在意.今天有空,查询了下前因后果. http://snowolf.iteye.com/blog/379860 BASE64Encoder和BASE64Decoder是非官方JDK实现类.虽然可以在JDK里能找到并使用,但是在API里查不到.JRE 中 sun 和 com.sun 开头包的类都是未被文档化的,他

sun.misc.BASE64Encoder是内部专用 API, 可能会在未来发行版中删除

简介 MEVAN打包遇到问题“sun.misc.BASE64Encoder是内部专用 API, 可能会在未来发行版中删除”,属于警告!项目虽然能正常运行,但是有警告就是一种隐患,要将隐患消灭在萌芽中.通过参考网上资料,我的做法如下: 解决方法 修改pom.xml <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>3.5</version> <configurat

maven编译错误,警告: BASE64Decoder是内部专用 API, 可能会在未来发行版中删除

修改红色部分版本号为2.3.2              <plugin>                 <groupId>org.apache.maven.plugins</groupId>                 <artifactId>maven-compiler-plugin</artifactId>                 <version>2.3.2</version>           

Android - 解决ViewPager嵌套时在API 13及其以下版本中不能滑动的问题

通过对ViewPager事件处理的分析发现解决此问题的关键点在于判断是否可以横向滑动的部分,也就是canScroll(View, boolean, int, int, int)方法 在此方法中先依次递归判断子View是否可以横向滑动,在最后一行则判断自己是否可以横向滑动.关键处在于调用了ViewCompat.canScrollHorizontally(View, int)方法来判断是否可以横向滑动.进一步查看ViewCompat.canScrollHorizontally(View, int)的

HBase-scan API 通过scan读取表中数据

直接贴代码啦 /** * * @param zkIp * @param zkPort * @param tablename * @param startRow 传null扫全表 * @param stopRow 已~结尾 * @throws Exception */ public static void scanTable(String zkIp,String zkPort,String tablename,String startRow,String stopRow) throws Excep

Dependency Injection in ASP.NET Web API 2 (在web api2 中使用依赖注入)

原文:http://www.asp.net/web-api/overview/advanced/dependency-injection 1 什么是依赖注入(Dependency Injection) 依赖,简单来说就是一个对象需要的任何其他对象.具体解释请Google或百度.在我们使用Web api2  开发应用程序时,通常都会遇到Controller  访问库 Repository 问题. 例如:我们定义一个Domain 对象 public class Product { public in

调用百度ocr的API,python简易版本

调用百度ocr的API,python简易版本 https://www.jianshu.com/p/e10dc43c38d0 1. 注册 百度云注册账号 https://cloud.baidu.com/?from=console 管理应用 https://console.bce.baidu.com/ai/#/ai/ocr/overview/index 创建一个 图1登陆之后的界面 进入链接之后创建应用,由于是从文字识别点进去的,所以默认选中的就是ocr相关内容,填好表格确认. 图2 创建应用之后的

Android 系统中,那些能大幅提高工作效率的 API 汇总(持续更新中...)

前言 "条条大路通罗马."工作中,实现某个需求的方式往往不是唯一的,这些不同实现方式不仅表现在代码质量上,还影响着我们的工作效率.就像,在 Android 系统中,总有那么一些鲜为人知的 API 能够减少我们很多零碎的工作量.于是,就想凭着一些经验,整理一些常用的,找个地方归纳总结,也供日后翻阅. getResources().getIdentifier(String name, String defType, String defPackage) 根据资源名称获取资源 id.正常情况