我已经查看了许多有关此错误的现有线程,但仍然没有运气。我什至没有尝试打包 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 ......