将Jar文件放在ClassPath中

时间:2012-01-17 10:50:12

标签: java swing classpath

我有一种情况,解压缩jar文件然后运行它应该开始应用程序的设置。这不是我开发的应用程序。 在我取出jar文件并尝试执行它后,我收到以下错误: -

线程“main”中的异常java.lang.NoClassDefFoundError: org / jdesktop / swingx / JXBusyLabel

我已经下载了具有该类的依赖jar文件,但是由于类路径上的弱概念,我无法弄清楚如何将下载的jar放在classpath中。所以我可以开始设置应用程序。

非常感谢

2 个答案:

答案 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上,将;替换为: