0

我在 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 的安全设置,它们被设置为媒介,有什么想法吗?

4

1 回答 1

0

正如另一篇文章所指出的,AjaxSwing 支持所有布局(因为它只是读取组件坐标)。

如果您收到 NoClassDefFoundError ,则表示您没有将 .jar 文件复制到正确的目录。您可以将它复制到 AjaxSwing CLASSPATH 上的目录中,也可以通过 agent.classPath 指定它们。有关更多信息,请参阅文档。

于 2013-09-28T00:25:12.047 回答