即使将jar文件包含在classpath中,也无法在运行时find类

我正在尝试使用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 

我在编译时没有遇到任何错误。 但是当我试图运行它时,我得到一个没有发现HSSFWorkbookexception的 。 我究竟做错了什么。

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

尝试这个:

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