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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM