我在Mac 10.8.5上使用Netbeans 7.3,JRE 1.7.0_11,Java SE 7 update 40。
我创建了一个JApplet GUI表单,我将其嵌入HTML文档中的applet标记中, 我在Java Wed应用程序中创建的。
当我尝试在Safari中运行时,出现以下错误:
java.lang.NoClassDefFoundError org/jdesktop/layout/GroupLayout$Group
我搜索了网,这似乎是一个常见的问题,我发现有些人通过更改解决了这个错误:
Preferences-Java-GUI Builder - 从自动到Swing布局扩展库的布局生成样式。 (来自自动)&还尝试导入swing.groupLayout但netbeans标志为未使用的导入。
但我仍然遇到同样的错误。 任何反馈意见。
我也在代码牧场上发布了同样的问题并将其提交给netbeans论坛,但迄今为止没有运气。
更新: 因此现在想到了这个想法并尝试使用简单的绘制方法绘制'Hello'的基本应用程序,没有加载到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的安全设置,它们是设置介质,任何想法?
答案 0 :(得分:0)
正如另一篇文章指出的那样,AjaxSwing支持所有布局(因为它只是读取组件坐标)。
如果您收到NoClassDefFoundError,则表示您尚未将.jar文件复制到正确的目录中。您可以将其复制到AjaxSwing CLASSPATH上的目录,也可以通过agent.classPath指定它们。有关详细信息,请参阅文档。