java在Eclipse中使用Swing实用程序时遇到“访问限制错误”
我第一次使用Mac,我假设这是操作系统特有的错误,因为同样的代码在Ubuntu上运行良好
我正在尝试编译this code,Eclipse向我显示了许多类似以下的错误:
Access restriction: The method invokeLater(Runnable) from the type SwingUtilities is not accessible due to restriction on required library /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar
这是我第一次面对这样的事情,我不知道如何继续下去
我正在使用Java8
# 1 楼答案
老实说,我不知道为什么会发生这种情况,当我记不起上次是如何修复的时候,我感到很痛苦。我想是日食的怪癖吧
我通常通过从构建路径中删除JRE系统库,然后再将其添加回来来解决这个问题
# 2 楼答案
我猜是Mac不支持系统托盘。您应该使用方法
java.awt.SystemTray.isSupported()
检查是否存在支持。这是真的吗编辑:我想问题更多的是在EclipseIDE级别?尝试重新安装Java