JAR文件在文件系统中的不同位置表现不同

时间:2013-05-27 15:48:02

标签: java eclipse jar

我在test中有一个名为Eclipse的项目,我想将其导出到Runnable JAR文件中。在导出项目的过程中,当我选择文件系统中test文件夹的子文件夹(例如C:/.../test/App.jar)作为JAR文件的位置时,它将起作用。但是,当我想把它放在我的桌面上时,它会运行但外观非常有限(缺少一些GUI组件)并且它会引发很多例外情况:

at java.awt.EventDispatchThread.run(Unknown Source) xception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: Could not initialize class com.sun.opengl.impl.windows.WindowsGLDrawableFactory
       at java.lang.Class.forName0(Native Method)
       at java.lang.Class.forName(Unknown Source)
       at javax.media.opengl.GLDrawableFactory.getFactory(GLDrawableFactory.java}

可能是什么问题?我认为我必须将JAR文件具体指定到文件系统中的一个文件夹中,这对任何其他潜在用户都不会有用。

1 个答案:

答案 0 :(得分:0)

看起来jar需要执行其他jar。在这种情况下,您必须在执行jar

之前设置类路径

This可能会帮助您解决问题。