2013-04-16 47 views
0

我在Eclipse签名的Web小程序中得到了上述错误。我希望得到任何帮助..线程“AWT-EventQueue-2”中的异常java.lang.NoClassDefFoundError

它指出,我未找到类:

Exception in thread "AWT-EventQueue-2" java.lang.NoClassDefFoundError: com/dermalog/common/exception/DermalogException 

虽然我有,它是包含在构建图像作为证据:

Image1 Image2

如何添加我的jar文件:

  1. 提出了“LIB”文件夹
  2. 复制的JAR文件放到“LIB”文件夹
  3. 点击项目“属性”
  4. 又到构建路径,库
  5. 新增罐子参考
+0

你如何运行你的applet? –

+0

我通过网页运行它... – Corne

+0

如果从Eclipse运行它(右键单击项目 - > Run As - > Java applet),是否也会发生同样的情况? –

回答

1

在大多数情况下,添加一个jar来投影Eclipse项目中的Java Build Path只能将其添加到用于编译的类路径中。在构建路径中设置的项目也用于在Eclipse中运行应用程序或小程序时创建类路径。

但是,构建路径并没有说明applet在不同的上下文中运行时的类路径,在网页上。在那里,需要确保classpath包含运行应用程序所需的所有jar。

有两种简单的方法做到这一点:

  • Add a manifest file于你的JAR和指定类路径(必须的jar)那里。然后,在将JAR部署/复制到被调用的位置时,也复制依赖项JAR。
  • 包含您的applet依赖于您的applet的JAR的JAR中的所有类。 Eclipse的导出功能允许这样做。

编辑: 好吧,我检查你的jar文件,发现这个:

  • MANIFEST.MF没有类路径定义。它应该包含这样一行:

Class-path: dermalog.afis.drawing.compression.jar dermalog.afis.fingercode.jar dermalog.imaging.capturing.jar

  • 的依赖罐子不应该被打包在依赖的jar。相反,它们应该放在同一个目录中(或者在一个子目录中 - 但是也可以在classpath中使用该子目录)。

上面链接的页面说明了这一点。

+0

感谢David,我会尝试清单文件。 目前我的.classpath文件看起来像这样 [链接](http://s13.postimg.org/wi7vlotkn/image.jpg) – Corne

+0

我可以托管的jar和运行它的html,如果你会这么善良快速查看? – Corne

+0

好吧,发布一个链接,我可以看看以后。 –

相关问题