【发布时间】:2012-12-25 22:11:29
【问题描述】:
你好,
我已将 'Apache commons IO' jar 添加到我的项目中,位于名为 libs 的文件夹中。 Eclipse 不再为 Apache commons jar 中的类加下划线,这让我认为它是正确链接的。
但每当我导出我的 jar 并运行它时,我都会收到 java.lang.ClassNotFoundException。 我该如何解决这个错误?
附加信息: - 不导出为 runnable jar,因为这是一个插件。 - 我确保 jar 在导出的 jar 中(用 WinRAR 打开)
非常感谢您的帮助,我现在已经花了 2 个多小时在互联网上搜索!
【问题讨论】:
-
你不能把罐子放在罐子里……你需要在清单中引用公共罐子或使用
-classpath选项。 -
通过以下方式运行您的项目:
java -cp lib/common-io.jar;bin/classes my.mainclass.Main -
@AndersR.Bystrup 我总是把我的 jdbc jar 放在我的 jar 里面,这样就可以了?
-
@ajozwik 我自己没有运行 jar,因为它是一个插件。
-
我相信您可以将 jar '重新打包'到一个新的 jar 中。但是不确定程序。