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

时间: 2025-01-20 12:59:52

The type sun.management.ManagementFactory is not visible的相关文章

sun.management.ManagementFactory在jdk1.7中无法引用

问题描述 sun.management.ManagementFactory在jdk1.7中无法引用 sun.management.ManagementFactory在jdk1.7中无法引用,改为Java.lang .management.ManagementFactory才不报编译错误!求大神指点!

java获得CPU使用率,系统内存,虚拟…

程序计算时间: longstartTime=System.currentTimeMillis();  //获取开始时间 ............ long endTime=System.currentTimeMillis(); //获取结束时间 System.out.println("程序运行时间: "+(endTime-startTime)+"ms(毫秒)");  利用java程序实现获取计算机cpu利用率和内存使用信息.        创建一个Bean用来存贮要

实例-写WEB程序时,先获取type的值,然后写代码: 在新的页面完成操作后,页面无法跳转。

问题描述 写WEB程序时,先获取type的值,然后写代码: 在新的页面完成操作后,页面无法跳转. 写WEB程序时,先获取type的值,然后写代码: 在新的页面完成操作后,页面无法跳转. if (type.Equals("高校学生")) { this.LinkButton6.Visible = false; this.LinkButton2.Visible = false; this.LinkButton3.Visible = false; this.LinkButton4.Visibl

《HotSpot实战》—— 2.1 HotSpot内核

2.1 HotSpot内核 在引入HotSpot内核模块之前,我们有必要掌握一些阅读源代码的技巧. 2.1.1 如何阅读源代码 我们知道,HotSpot项目主要是由C++语言开发的,对于Java程序员来说,直接阅读这部分源代码可能会有些吃力.因此,我们有必要先阐释一些语言上的差异,扫清这些学习障碍. 1.宏 实际上,Java语言在语法上与C和C++是颇为相似的.除了一些在Java中没有提供的语法和特性,大多数C/C++代码还是很容易被Java程序员理解的.在这里,我们首先对在C和C++中大量使用

Java理论与实践:用JMX检测应用程序

有多少次您曾经注视着运行中的应用程序,问自己:"它到底在做什么?为 什么用了这么长时间呢?" 在这些时刻,您可能会想如果自己在应用程序中构 建了更多的监视功能就好了.例如,在服务器应用程序中,能够查看排队等候处 理的任务的数量和类型.当前正在处理的任务.过去一分钟或一小时内的吞吐量 统计.平均任务处理时间等.这些统计值容易搜集,但是在需要数据的时候,如 果没有非侵入性的数据检索机制,那么这些值就不太有用. 可以用许多方式导出操作性数据--可以把周期性统计快照写入日志文件. 创建 Swi

从零开始玩转JMX(一)——简介和Standard MBean

JMX的全称为Java Management Extensions. 顾名思义,是管理Java的一种扩展.这种机制可以方便的管理.监控正在运行中的Java程序.常用于管理线程,内存,日志Level,服务重启,系统环境等. 简介 基本术语 MBean:是Managed Bean的简称,可以翻译为"管理构件".在JMX中MBean代表一个被管理的资源实例,通过MBean中暴露的方法和属性,外界可以获取被管理的资源的状态和操纵MBean的行为.事实上,MBean就是一个Java Object

JMX操作实例--做一回技术控

我来做一回技术控,这部分内容也是简单的API调用例子而已,做一回技术控,发点小骚文,不过你看了,也许知道JConsole是怎么做出来的了,呵呵! 先不用管他干什么,代码运行后,自己改改自然知道做什么的. 例子全部应该都可以运行,使用者,拷贝回去就基本可以用了,无需其他内容的支持,有部分代码对JDK的版本有要求,例如在使用:ThreadMXBean.getThreadAllocatedBytes(id),这个是在JDK 6 update 25中开始支持的,而且在JDK 1.6中获取出来还有问题不少

JMX整理

What and Why JMX JMX的全称为Java Management Extensions. 顾名思义,是管理Java的一种扩展.这种机制可以方便的管理正在运行中的Java程序.常用于管理线程,内存,日志Level,服务重启,系统环境等. 试想,一个正在运行中的程序,我们如果想改变程序中的一些属性,可以通过什么方法呢?可能有这么几个方法: 对于服务器式的程序,可以制作管理页面,通过HTTP post与servlet来更改服务器端程序的属性. 对于服务器式的程序,还可以通过SOAP方式.

进度条-非阻塞异步处理。敬请高人指点,不胜感激。

问题描述 非阻塞异步处理.敬请高人指点,不胜感激. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>/c:set <!DOCTY