我在 Mac 10.8.5 上使用 Netbeans 7.3、JRE 1.7.0_11、Java SE 7 更新 40。
我创建了一个 JApplet GUI 表单,我将它嵌入到 HTML 文档中的 applet 标记中,该 HTML 文档是在 Java Wed 应用程序中创建的。
当我尝试在 Safari 中运行时,出现以下错误:
java.lang.NoClassDefFoundError org/jdesktop/layout/GroupLayout$Group
我在网上搜索过,这似乎是一个常见问题,我发现有些人通过更改解决了这个错误:
Preferences-Java-GUI Builder - 从自动到 Swing 布局扩展库的布局生成样式。(来自 Automatic)& 还尝试导入 swing.groupLayout 但 netbeans 将其标记为未使用的导入。
但我仍然遇到同样的错误。任何反馈表示赞赏。
我还在代码牧场上发布了同样的问题并将其提交给 netbeans 论坛,但到目前为止还没有运气。
更新:所以暂时暂时搁置了这个想法,并尝试了一个基本的应用程序,它使用一种简单的绘制方法来绘制“你好”,在 Mac OS 10.8 上没有加载,在 Windows 7 上出现以下错误:
Exception in thread "AWT-EventQueue-2"
java.lang.IllegalStateException: Applet's parent container not set up
at sun.plugin2.applet.Plugin2Manager.start(Unknown Source)
at sun.plugin2.main.client.PluginMain$StartAppletRunner.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
更新:确认这些基本小程序可以在所有浏览器上的其他 PC 上运行,所以它必须是我自己的 Mac 10.8 的设置,我已经检查了 java 的安全设置,它们被设置为媒介,有什么想法吗?