【发布时间】:2010-12-14 17:49:13
【问题描述】:
我已经查看了许多关于此错误的现有线程,但仍然没有运气。我什至没有尝试打包 jar 或使用任何第三方打包工具。我只是从 Eclipse 中运行(效果很好),然后尝试从命令行运行完全相同的应用程序,在它构建到的相同位置(得到这个错误)。我的目标是能够压缩 bin 文件夹并将其发送给其他人通过命令行脚本运行。一些细节:
- 它是一个命令行应用程序,我正在使用 commons-lang-2.4.jar 作为字符串实用程序。那就是找不到的文件(特别是“java.lang.NoClassDefFoundError: org/apache/commons/lang/StringEscapeUtils”)
- 我的 lib 文件夹中有该 jar,并已通过右键单击“构建路径 -> 添加到构建路径”将其添加到 Eclipse 中的构建路径中
- .classpath 文件看起来正确并包含对 jar 的引用,但我假设该文件仅由 Eclipse 使用(包含这一行:
<classpathentry kind="lib" path="lib/commons-lang-2.4.jar"/>) - 这可能与 Eclipse 工作目录设置有关吗?我在 src/templates 下创建了一些内部模板文件,我似乎可以看到这些文件的唯一方法是将项目工作目录设置为 AppName/src。也许我应该把它们放在别的地方?
如果有任何其他信息有帮助,请告诉我。当然,这很简单,但我在这一点上浪费了太多时间。这让我想起了为什么我最初在 05 年左右离开 Java...
【问题讨论】:
-
你的命令行脚本是什么样的?您必须在此脚本中明确设置类路径。
-
能否请您显示您输入的命令行命令以运行应用程序?
-
我还没有脚本,但请参阅下面我对 BalusC 的评论,了解我现在正在使用的命令(工作但现在获得权限被拒绝)。
标签: java eclipse build-process noclassdeffounderror