The type sun.management.ManagementFactory is not visible


Eclipse默認將這些受訪問限制的API設成了Error。
解決方法:
只要將Windows---Preferences---Java--Complicer---Errors/Warings里面的Deprecated and restricted API中的Forbidden references(access rules) 選為Waring就可以編譯過了

 

今天在JDK1.7中引入sun.management.ManagementFactory,會報錯。之前在JDK1.6中引入並無錯,剛開始懷疑是否是JDK版本升級了,此方法類過期。接着打開JDK1.7中的rt.jar中,發現是有此類的。

     上網查閱,有人也出現過此問題,不過似乎不是因為JDK版本的問題,他的解決辦法是更改此類的引用路徑,改為java.lang.management.ManagementFactory,我試了下,確實可以的,不過至於JDK1.7版本中,為什么無法引用sun.management.ManagementFactory,我始終還不明白(如有哪位了解為什么,還望可以指點)。后來我把JDK1.7卸載掉了,裝了1.6版本的,對於引用sun.management.ManagementFactory、java.lang.management.ManagementFactory均是可以的。

 

由於本人知識有限,暫時還不了解rt.jar中sun和java.lang中的類有啥區別,為什么都會有ManagementFactory方法類?

http://tim-fly.iteye.com/blog/1297572

http://bbs.csdn.net/topics/390083947


免責聲明!

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



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