天天看點

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方法類?

<a href="http://tim-fly.iteye.com/blog/1297572">http://tim-fly.iteye.com/blog/1297572</a>

<a href="http://bbs.csdn.net/topics/390083947">http://bbs.csdn.net/topics/390083947</a>