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