The type sun.management.ManagementFactory is not visible 报错问题
2016-04-28 16:13
786 查看
Eclipse默认将这些受访问限制的API设成了Error。
解决方法:
只要将WindowsPreferencesJava--ComplicerErrors/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
解决方法:
只要将WindowsPreferencesJava--ComplicerErrors/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
相关文章推荐
- 合并表记录(map)
- 关于类中域使用基本类型还是包装类的纠结
- 怕自己遗忘的信息
- Android帧动画animation-list在ProgressBar上失效的解决办法
- 苹果系列机型专业刷机,解锁,解ID
- C++Builder 2010 Release版本配置
- 【ILSpy反编译】C# 写的程序反编译查看是不是也太容易了点吧,太恐怖了。。。
- C# winform编程中多线程操作控件方法
- BackgroundWorker Threads and Supporting Cancel
- C++ String Toolkit (StrTk) Tokenizer
- 中缀表达式计算器
- good
- C# 调用控制台程序,并获取输出写入文件
- 正则基础之——环视(Lookaround)
- C# 正则表达式及常用正则表达式
- c# winform 关于DataGridView的一些操作(很全,绝对够用)
- C# 线程同步
- ECharts案例简单介绍
- Java中try catch finally语句中含有return语句的执行情况(总结版)
- Android 仿QQ消息界面