我知道这个问题对你来说可能很容易,但我真的遇到了问题。
例如,当我将apache commons-lang jar库放入与src文件夹位于同一级别的项目文件夹lib中并将此jar库添加到项目的构建补丁中时,eclipse会编译所有内容而不会出现错误,并将所有源代码放入导出.jar文件(包括lib文件夹和内容)。
但是,当我开始申请时,我收到了这个错误:
23:55:42 [SEVERE] Exception in thread "main"
23:55:42 [SEVERE] java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils
有人可以解释一下为什么JVM看不到我在lib文件夹中的库并且在项目的构建补丁中定义了吗?
要使我的编译应用程序看到这个jar文件,我需要做些什么?
答案 0 :(得分:0)
您必须在启动脚本中明确提及类路径,除非您使用任何容器(如tomcat),您可以将库和依赖项放在lib文件夹中。
您可以使用-cp
并提供库的路径,以便java程序将使用所提到的类路径中所需的所有库。
希望这有帮助!
此致 Eby J