如何在java项目中包含.jar库,并使应用程序在编译后使用应用程序内部的这个库?

时间:2018-04-03 22:26:08

标签: java eclipse jar libraries

我知道这个问题对你来说可能很容易,但我真的遇到了问题。

例如,当我将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文件,我需要做些什么?

1 个答案:

答案 0 :(得分:0)

您必须在启动脚本中明确提及类路径,除非您使用任何容器(如tomcat),您可以将库和依赖项放在lib文件夹中。

您可以使用-cp并提供库的路径,以便java程序将使用所提到的类路径中所需的所有库。

希望这有帮助!

此致 Eby J