我查看了许多关于这个错误的现有线程,但仍然没有成功。 我甚至没有尝试打包jar文件或使用任何第三方打包工具。 我只是在Eclipse中运行(非常好用),然后尝试在命令行中从同一位置运行完全相同的应用程序(获取此错误)。 我的目标是能够压缩bin文件夹并通过命令行脚本发送给其他人运行。 一些细节如下:
- 这是一个命令行应用程序,我正在使用commons-lang-2.4.jar进行字符串操作。 那是无法定位的文件(特别是“java.lang.NoClassDefFoundError:org / apache / commons / lang / StringEscapeUtils”)
- 我将该jar文件放在我的lib文件夹中,并通过右键单击“Build Path-> Add to Build Path”将其添加到Eclipse的构建路径中
- .classpath文件看起来正确,并包含对jar的引用,但我认为该文件仅由Eclipse使用(包含此行:
<classpathentry kind="lib" path="lib/commons-lang-2.4.jar"/>
) - 这可能与Eclipse工作目录设置有关吗? 我有一些内部模板文件,它们位于src / templates下,我唯一能够看到它们的方法是将项目工作目录设置为AppName / src。 也许我应该将它们放在其他地方?