java - 即使在类路径中包含 jar 文件后也无法在运行时找到类

标签 java excel jar apache-poi hssf

我正在尝试使用apache poi api。我已经下载了 jar 库。这是我写的代码。文件的名称是 Main.java

/* package whatever; // don't place package name! */

import java.util.*;
import java.lang.*;
import java.io.*;

import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;

/* Name of the class has to be "Main" only if the class is public. */
public class Main
{
    public static void main (String[] args) throws java.lang.Exception
    {
        File inputFile = new File(".\test.xlsx");
        HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(inputFile));
        HSSFSheet sheet = workbook.getSheetAt(0);
        Cell cell;
        Row row;
        Iterator<Row> rowIterator = sheet.iterator();
        while (rowIterator.hasNext()){
            row = rowIterator.next();
            Iterator<Cell> cellIterator = row.cellIterator();
            while (cellIterator.hasNext()){
                cell = cellIterator.next();
                System.out.println(cell.getStringCellValue());
            }
        }
    }
}

这是我正在运行编译文件的代码。

javac -cp "./poi-3.12-20150511.jar;./poi-ooxml-3.12-20150511.jar;./poi-ooxml-schemas-3.12-20150511.jar" Main.java

我在编译时没有收到任何错误。但是当我尝试运行它时,我遇到了 HSSFWorkbook 的类未找到异常。我做错了什么。

PS - 所有 jar 文件和我的 java 代码都在同一个文件夹中。

最佳答案

试试这个:

java -cp "poi-3.12-20150511.jar;poi-ooxml-3.12-20150511.jar;poi-ooxml-schemas-3.12-20150511.jar;." Main

关于java - 即使在类路径中包含 jar 文件后也无法在运行时找到类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31133083/

相关文章:

java - JWS 启动时 PropertyPermission 访问被拒绝

java - 如何使用 cvFitLine Java

c# - 如何查找单元格的命名范围 - VSTO

Java TCP - 使用 DataOutputStream 发送文件

vba - Excel宏粘贴时出错

使用按钮隐藏单元格值的VBA代码

java - 如何在Android Studio中运行jar文件?

java - 如何从android库类中调用方法

java - 使用jdt获取语句节点的封闭

java - 如何正确实现部分wakeLock?