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

简介 MEVAN打包遇到问题“sun.misc.BASE64Encoder是内部专用 API, 可能会在未来发行版中删除”,属于警告!项目虽然能正常运行,但是有警告就是一种隐患,要将隐患消灭在萌芽中。通过参考网上资料,我的做法如下:

解决方法 修改pom.xml

<plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.5</version>
    <configuration>
    <encoding>utf-8</encoding>
    <source>1.7</source>
    <target>1.7</target>
    <compilerArguments>
        <verbose />
        <bootclasspath>${java.home}/lib/rt.jar</bootclasspath>
    </compilerArguments>
    </configuration>
</plugin>

maven是个项目管理工具 在构建maven项目的时候,第一步就是配置maven-compiler-plugin插件[3],简介如下:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.1</version>
    <configuration>
        <source>1.6</source> <!-- 源代码使用的开发版本 -->
        <target>1.6</target> <!-- 需要生成的目标class文件的编译版本 -->
        <!-- 一般而言,target与source是保持一致的,但是,有时候为了让程序能在其他版本的jdk中运行(对于低版本目标jdk,源代码中需要没有使用低版本jdk中不支持的语法),会存在target不同于source的情况 -->

        <!-- 这下面的是可选项 -->
        <meminitial>128m</meminitial>
        <maxmem>512m</maxmem>
        <fork>true</fork> <!-- fork is enable,用于明确表示编译版本配置的可用 -->
        <compilerVersion>1.3</compilerVersion>

        <!-- 这个选项用来传递编译器自身不包含但是却支持的参数选项 -->
        <compilerArgument>-verbose -bootclasspath ${java.home}\lib\rt.jar</compilerArgument>

    </configuration>
</plugin>

参考:

[1]http://blog.csdn.net/tiantiandjava/article/details/41483311

[2]http://blog.sina.com.cn/s/blog_456db24e0102v2ed.html

[3]http://my.oschina.net/poorzerg/blog/206856

时间: 2025-01-04 03:29:57

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

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.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

[转载]sun.misc.BASE64Encoder找不到的解决方法

转载自:http://liulinxia02.blog.163.com/blog/static/268687720110614346748/ sun.misc.BASE64Encoder/BASE64Decoder类不属于JDK标准库范畴,但在JDK中包含了该类,可以直接使用.但是在eclipse中直接使用却找不到该类.解决方法如图:

引入sun.misc.BASE64Encoder错误处理

在做gzip压缩文字的时候,在eclipse中总是提示: return new sun.misc.BASE64Encoder().encode(out.toByteArray()); 错误 刚开始以为是没有引入sun.misc.BASE64Encoder的问题,引入这个文件的时候提示该文件不存在. 在网上找到了处理方法. 项目右键-->properties-->java build path-->Libraries中去掉项目的JRE包. 再点击add Librarie...-->J

sun.misc.BASE64Encoder找不到的解决方案

(转:http://liulinxia02.blog.163.com/blog/static/268687720110614346748/) sun.misc.BASE64Encoder/BASE64Decoder类不属于JDK标准库范畴,但在JDK中包含了该类,可以直接使用.但是在eclipse中直接使用却找不到该类.解决方法如图:

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

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

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

MyEclipse/Eclipse导入sun.misc.BASE64Encoder jar包步骤

1.右键项目 -->Properties -->Java Bulid Path-> Libraries -->JRE System Library-->Access rules -->双击Type Access Rules在Accessible中添加accessible,下面填上** 点击确定. 2.在MyEclipse中编写Java代码时,用到了BASE64Decoder,import sun.misc.BASE64Decoder即可.