警告: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 开头包的类都是未被文档化的,他们属于 java, javax 类库的基础,其中的实现大多数与底层平台有关,一般来说是不推荐使用的。

在网上见得到的报错的都说是个ERROR,我看了我这边也是2.3.1的版本,还没找到原因为嘛不报ERROR。不过warning倒是不影响工作。

<plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>2.3.1</version>        
 </plugin>

追本溯源:

  1. http://jira.codehaus.org/browse/MCOMPILER-109
  2. http://www.juvenxu.com/2010/09/01/maven-javac-warning/
  3. http://jira.codehaus.org/browse/PLXCOMP-154
时间: 2024-08-13 03:30:01

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

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

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

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

今天遇到一个很dan疼的问题,maven编译项目时:警告:XXXXX 是Sun的专用API,可能会在未来版本中删除,以前也遇到过,换了个jdk版本就可以了,今天试了好几个版本都不好使,网上有也有很多说这个问题的,下面简单说一下,当做记录,有什么不对的地方,多多指教!!! 造成这个错误的原因是maven-compiler-plugin 2.3.2的问题,需要将这个插件升级: <plugin> <groupId>org.apache.maven.plugins</groupId&

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-

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

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

sun.misc.BASE64Decoder 限制取消

sun.misc.BASE64Decoder Windows -> Preferences -> Java -> Compiler -> Errors/Warnings -> Deprecated and trstricted API -> Forbidden reference (access rules): -> change to warning

sun.misc.BASE64Encoder和sun.misc.BASE64Encoder 找不到解决办法

1.右键项目->属性->java bulid path->jre System Library->access rules->resolution选择accessible,下面填上** 点击确定即可!!! 2. 在MyEclipse中编写Java代码时,用到了BASE64Decoder,import sun.misc.BASE64Decoder:可是Eclipse提示: Access restriction: The type BASE64Decoder is not acc

android : 解决android无法使用sun.misc.BASE64Encoder sun.misc.BASE64Decoder 的问题, 无需添加rt.jar

一共包含: BASE64Decoder.java BASE64Encoder.java CEFormatException.java CEStreamExhausted.java CharacterDecoder.java CharacterEncoder.java 导入项目即可. 下载链接:链接: https://pan.baidu.com/s/1UI-cFwK_cfWDPAybI79Ndw 提取码: crh2 原文地址:https://www.cnblogs.com/yongdaimi/p/

sun.misc.BASE64Encoder在Eclipse中不能直接使用的原因和解决方案

1.为什么在Eclipse中不能直接使用sun.misc.BASE64Encoder和sun.misc.BASE64Decoder呢? 因为sun.misc.BASE64Encoder和sun.misc.BASE64Decoder 是 Sun 的专用 API,可能会在未来版本中删除,不建议使用.所以在Eclipse中不能直接使用,但是直接使用文本编辑器编写代码,然后使用javac编译,Java去执行是没有问题的. 2.通过以下设置就可以在Eclipse中使用了 右击项目 --> Properti

sun.misc.BASE64Encoder找不到包,解决方法

右键项目->属性->java bulid path->jre System Library->access rules->resolution选择accessible,下面填上** 点击确定即可 Jun-1: sun.misc.BASE64Encoder找不到jar包的解决方法 1.右键项目->属性->java bulid path->jre System Library->access rules->resolution选择accessible