Tôi đang gặp một chút rắc rối với một số mã Java mà tôi đang cố gắng biên dịch trong Eclipse. Tôi tiếp tục nhận được cảnh báo sau đây ...Tại sao quyền truy cập bị hạn chế vào jre6/lib/rt.jar đối với OperatingSystemMxBean?
Access restriction: The type OperatingSystemMXBean is not accessible due to restriction on required library C:\Program Files\Java\jre6\lib\rt.jar
Từ dòng mã này ...
com.sun.management.OperatingSystemMXBean bean = (com.sun.management.OperatingSystemMXBean) java.lang.management.ManagementFactory.getOperatingSystemMXBean();
tôi đã tìm thấy cách khoảng này nhưng tôi lo lắng về cảnh báo hạn chế. Mã này dành cho dự án nguồn mở của tôi (CfTracker) và tôi không muốn giải quyết hạn chế này nếu tôi sắp phá vỡ một số thỏa thuận cấp phép. Bất cứ ai có thể giúp tôi hiểu điều này?
Cảm ơn Thilo. Điều đó xóa nó cho tôi. Tôi đã đúc nó để có được phương thức getProcessCpuTime() có trong thực thi Oracle/Sun. Tôi mới sử dụng Java nên không biết đó không phải là một API chính thức. Tôi sẽ xem xét bằng cách sử dụng một thử bắt mặc dù điều đó làm cho rất nhiều ý nghĩa nếu nó sẽ không được có tất cả các thời gian :) cổ vũ! –
Tôi nghĩ tốt hơn là ghi đè tùy chọn này ở cấp cài đặt dự án. – user626528