Java 为什么poi-4.1.2 for xls dos即使类路径正确也找不到依赖项?

Java 为什么poi-4.1.2 for xls dos即使类路径正确也找不到依赖项?,java,excel,netbeans,ant,apache-poi,Java,Excel,Netbeans,Ant,Apache Poi,我正在使用Ant构建一个简单的项目(而不是Maven,因为我需要在项目完成后在.msi包中构建和分发该项目),根据文章(结束更多poi jar文件)将所有依赖项添加到类路径,但我仍然收到以下错误: 线程“main”java.lang.NoClassDefFoundError中出现异常:org/apache/commons/math3/util/arithMatticUtils 似乎还有更多poi-4.1.2.jar文件不包含的依赖项。我可以手工添加它们吗?还是需要更多的依赖关系?我该去哪里找呢。

我正在使用Ant构建一个简单的项目(而不是Maven,因为我需要在项目完成后在.msi包中构建和分发该项目),根据文章(结束更多poi jar文件)将所有依赖项添加到类路径,但我仍然收到以下错误:

线程“main”java.lang.NoClassDefFoundError中出现异常:org/apache/commons/math3/util/arithMatticUtils

似乎还有更多poi-4.1.2.jar文件不包含的依赖项。我可以手工添加它们吗?还是需要更多的依赖关系?我该去哪里找呢。(org.apache.commons.*)

如前所述,使用Maven构建这个项目不是一个选项

下面是我的类中未能编译的所有导入:

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;

import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
这些是添加到NetBeans库中的jar文件

poi-4.1.2.jar
poi-excelant-4.1.2.jar
poi-ooxml-4.1.2.jar
poi-ooxml-schemas-4.1.2.jar
xmlbeans-3.1.0.jar
您可以查看一般操作所需的依赖关系。 然而,对我来说,似乎所有的进口依赖都是正确的。可能没有正确添加依赖项

每只手都可以添加每个依赖项,即使是你在帖子中提到的那些。有两种选择:

  • 通过POM添加依赖项(这个我不能更详细地说)
  • 在项目结构中: 转到模块,然后转到依赖项。在这里,您可以添加MAVEN项目库中的任何依赖项。在您的情况下,只需在搜索字段中编写org.apache.poi,单击搜索按钮并查找所需的依赖项列表。这里是没有列表的最后一步的图片,截图不允许
  • 此外,您在项目结构中的设置也可能不正确。当我做每件事时,依赖项都添加了“编译”的范围,如图所示

    我在IntelliJ中完成了整个过程,但在所有其他IDE中应该完全相同。

    您可以查看一般操作所需的依赖关系。 然而,对我来说,似乎所有的进口依赖都是正确的。可能没有正确添加依赖项

    每只手都可以添加每个依赖项,即使是你在帖子中提到的那些。有两种选择:

  • 通过POM添加依赖项(这个我不能更详细地说)
  • 在项目结构中: 转到模块,然后转到依赖项。在这里,您可以添加MAVEN项目库中的任何依赖项。在您的情况下,只需在搜索字段中编写org.apache.poi,单击搜索按钮并查找所需的依赖项列表。这里是没有列表的最后一步的图片,截图不允许
  • 此外,您在项目结构中的设置也可能不正确。当我做每件事时,依赖项都添加了“编译”的范围,如图所示


    我在IntelliJ中完成了整个过程,但在所有其他IDE中应该是完全相同的。

    如果您下载Apache POI的二进制软件包,它在lib文件夹中附带了所有必需的依赖项,只需添加它们!如果您下载ApachePOI的二进制软件包,它在lib文件夹中附带了所有必需的依赖项,只需添加它们!