[英]Class Not Found Exception, even after putting the jar file and setting the classpath in Mac OS X
[英]Putting a Jar file in ClassPath
我遇到的情况是,提取jar文件然后运行它应该启动应用程序的安装程序。 这不是我开发的应用程序。 我解压缩jar文件并尝试执行它后,出现以下错误:-
线程“主”中的异常java.lang.NoClassDefFoundError:org / jdesktop / swingx / JXBusyLabel
我已经下载了具有该类的依赖jar文件,但是由于类路径的概念较弱,我无法弄清楚如何将下载的jar放入类路径中,以便可以开始设置应用程序。
非常感谢
我不明白为什么您必须提取任何内容。 使它成为可执行的JAR。
您的JAR清单中将包含CLASSPATH。 请参阅此链接以了解如何进行设置。
或者您可以在运行添加java.exe时仅使用-classpath选项:
java -classpath .;jar1;jar2 <full-name-of-class-with-main-to-run>
我很惊讶您的应用程序没有与其依赖项捆绑在一起。
无论如何,如果您设法找出它具有的确切依赖关系,则将所有jar放在同一目录中,转到该目录并运行
java -cp firstJar.jar;secondJar.jar;lastJar.jar com.foo.bar.Main
在Windows上。 在Unix上,替换;
由:
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.