错误(NoClassDefFoundError)加载applet

问题描述 投票:0回答:1

我在Mac 10.8.5上使用Netbeans 7.3,JRE 1.7.0_11,Java SE 7 update 40。

我已经创建了一个JApplet GUI表单,我将其嵌入到HTML doc中的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的安全设置,它们是设置介质,任何想法?

java swing layout-manager noclassdeffounderror grouplayout
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.