在Eclipse中使用Swing实用程序时出现“访问限制错误”

时间:2014-06-17 13:43:09

标签: java eclipse swing compiler-errors

我第一次使用Mac而且我认为这是一个特定于操作系统的错误,因为相同的代码在Ubuntu上运行良好。

我正在尝试编译this code,Eclipse正在向我展示很多像这样的错误:

  

访问限制:来自类型的方法invokeLater(Runnable)   由于对要求的限制,无法访问SwingUtilities   图书馆   /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar

这是我第一次面对这样的事情而且我不知道如何继续。

我正在使用Java 8.

2 个答案:

答案 0 :(得分:2)

老实说,我没有任何线索为什么会发生这种情况,而且当我不记得上次如何修复它时,这是一种痛苦。我想有些Eclipse怪癖。

我通常通过从构建路径中删除JRE系统库然后将其添加回来来解决此问题。

答案 1 :(得分:1)

我猜是Mac不支持系统托盘。您应该使用方法java.awt.SystemTray.isSupported()检查是否存在支持。这是真的吗?

编辑:我想问题更多的是在Eclipse IDE级别?尝试重新安装Java。