我有一种情况,解压缩jar文件然后运行它应该开始应用程序的设置。这不是我开发的应用程序。 在我取出jar文件并尝试执行它后,我收到以下错误: -
线程“main”中的异常java.lang.NoClassDefFoundError: org / jdesktop / swingx / JXBusyLabel
我已经下载了具有该类的依赖jar文件,但是由于类路径上的弱概念,我无法弄清楚如何将下载的jar放在classpath中。所以我可以开始设置应用程序。
非常感谢
答案 0 :(得分:2)
我不明白你为什么要提取任何东西。使它成为可执行的JAR。
您的JAR清单中将包含CLASSPATH。请参阅this link以了解如何设置。
或者你可以在运行添加它时在java.exe上使用-classpath选项:
java -classpath .;jar1;jar2 <full-name-of-class-with-main-to-run>
答案 1 :(得分:2)
我很惊讶你的应用程序没有捆绑其依赖项。
无论如何,如果你设法找出它所具有的确切依赖关系,那么将所有jar放在同一目录中,转到此目录,然后运行
java -cp firstJar.jar;secondJar.jar;lastJar.jar com.foo.bar.Main
那是在Windows上。在Unix上,将;
替换为:
。