Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 需要帮助将目录中的所有jar文件包含到现有项目中吗_Java_Apache_Ant_Build_Axis2 - Fatal编程技术网

Java 需要帮助将目录中的所有jar文件包含到现有项目中吗

Java 需要帮助将目录中的所有jar文件包含到现有项目中吗,java,apache,ant,build,axis2,Java,Apache,Ant,Build,Axis2,我在现有的java文件中添加了一段sharepoint代码,该文件编译良好,工作正常。编写的sharepoint代码使用一些外部库。现在我需要通过ANT将外部库添加到现有项目中 我在build.xml文件中做了一些修改,因此解决了所有编译错误。但是,在执行代码时,我会收到一条错误消息,上面写着“java.lang.NoClassDefFoundError:net/entropysoft/eci/spi/IContentProviderFactory”。请帮我解决这个错误 另外,请告诉我需要在bu

我在现有的java文件中添加了一段sharepoint代码,该文件编译良好,工作正常。编写的sharepoint代码使用一些外部库。现在我需要通过ANT将外部库添加到现有项目中

我在build.xml文件中做了一些修改,因此解决了所有编译错误。但是,在执行代码时,我会收到一条错误消息,上面写着“java.lang.NoClassDefFoundError:net/entropysoft/eci/spi/IContentProviderFactory”。请帮我解决这个错误

另外,请告诉我需要在build.xml文件中添加什么来解决错误。 所有jar文件都存在于目录“externallibs”中

谢谢,
Rajath

运行应用程序时,需要在类路径中包含所有JAR:

java -cp externallibs/* com.foo.bar.Main

如果是Java EE web应用程序,构建过程应将所有这些JAR复制到生成的WEB应用程序结构的
WEB-INF/lib
文件夹中。

java.lang.NoClassDefFoundError:net/entropysoft/eci/spi/IContentProviderFactory
并不意味着找不到类
net.entropysoft.eci.spi.IContentProviderFactory
。这意味着在类路径的任何地方都找不到此类中使用的类。当类装入器尝试装入类,但无法正确初始化类定义时,会引发此错误


要解决此问题,您需要查看类
net.entropysoft.eci.spi.IContentProviderFactory
(通常在导入部分)的源代码,并确定缺少的Java类是什么以及缺少的类位于哪个库中。一旦您知道了,您就可以使用JB Nizet的答案将该库添加到类路径中。如果从IDE运行,则需要将该库添加到build.xml中。

请告诉我如何设置类路径?答案如下:-cp externallibs/*包括类路径中externallibs的所有.jar文件。如果您在其他地方有另一个jar,请使用-cp/path/to/other.jar:externallibs/*.jar。在窗口上,使用;作为分隔符而不是:,和\而不是/。