Java Applet不会在macOS下启动



我正试图用java -jar HuffmanShannonFano.jar在macOS下启动一个Java小程序,并收到以下错误消息:

jakob@Jakobs-MacBook-Air ~ % java -jar /Users/jakob/Downloads/Hufmann Shannon-Fano/HuffmanShannonFano.jar 
Exception in thread "main" java.lang.NoClassDefFoundError: com/apple/eawt/ApplicationListener
at de.tillwiebke.util.MacIntegration.integrate(MacIntegration.java:42)
at HuffmanShannonFano.main(HuffmanShannonFano.java:53)
Caused by: java.lang.ClassNotFoundException: com.apple.eawt.ApplicationListener
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
... 2 more

在Linux下,Applet启动得很好。我能做什么?

这个类现在已经过时了,是Java应用程序可以集成到macOS中的机制。具体而言,要挂接到"打开"、"首选项"、"关于"、"退出"菜单项/事件。

该类被弃用,然后最终从现代版本的Java中删除。

如果您有源代码,您可以将这些调用替换为对com.apple.eawt.Application.set*Handler()API的调用。

请参阅以下问题的答案不推荐使用的com.apple.eawt.ApplicationListener.有什么替代方案

相关内容

最新更新