Java 包org.apache.poi.ss.usermodel不存在
我试图用CMD编译一个java文件,但我得到了这些错误。我已经遵循了stackoverflow的其他解决方案,但仍然没有解决Java 包org.apache.poi.ss.usermodel不存在,java,cmd,jvm,Java,Cmd,Jvm,我试图用CMD编译一个java文件,但我得到了这些错误。我已经遵循了stackoverflow的其他解决方案,但仍然没有解决 C:\Users\User\eclipse-workspace\Calendar_v1\src\cal>javac ShiftSetting.java ShiftSetting.java:7: error: package org.apache.poi.ss.usermodel does not exist import org.apache.poi.ss.use
C:\Users\User\eclipse-workspace\Calendar_v1\src\cal>javac ShiftSetting.java
ShiftSetting.java:7: error: package org.apache.poi.ss.usermodel does not exist
import org.apache.poi.ss.usermodel.Cell;
^
ShiftSetting.java:8: error: package org.apache.poi.ss.usermodel does not exist
import org.apache.poi.ss.usermodel.DataFormatter;
^
ShiftSetting.java:9: error: package org.apache.poi.ss.usermodel does not exist
import org.apache.poi.ss.usermodel.Row;
^
ShiftSetting.java:10: error: package org.apache.poi.xssf.usermodel does not exist
import org.apache.poi.xssf.usermodel.XSSFSheet;
^
ShiftSetting.java:11: error: package org.apache.poi.xssf.usermodel does not exist
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
^
ShiftSetting.java:21: error: cannot find symbol
XSSFWorkbook wb = new XSSFWorkbook(file);
^
symbol: class XSSFWorkbook
location: class ShiftSetting
ShiftSetting.java:21: error: cannot find symbol
XSSFWorkbook wb = new XSSFWorkbook(file);
^
symbol: class XSSFWorkbook
location: class ShiftSetting
ShiftSetting.java:22: error: cannot find symbol
XSSFSheet sheet = wb.getSheetAt(0);
^
symbol: class XSSFSheet
location: class ShiftSetting
ShiftSetting.java:24: error: cannot find symbol
DataFormatter formatter = new DataFormatter();
^
symbol: class DataFormatter
location: class ShiftSetting
ShiftSetting.java:24: error: cannot find symbol
DataFormatter formatter = new DataFormatter();
^
symbol: class DataFormatter
location: class ShiftSetting
ShiftSetting.java:29: error: cannot find symbol
Row r = sheet.getRow(rowNum);
^
symbol: class Row
location: class ShiftSetting
ShiftSetting.java:32: error: cannot find symbol
Cell cell = r.getCell(m);
^
symbol: class Cell
location: class ShiftSetting
ShiftSetting.java:39: error: cannot find symbol
Row r = sheet.getRow(rowNum);
^
symbol: class Row
location: class ShiftSetting
ShiftSetting.java:43: error: cannot find symbol
Cell cell = r.getCell(m);
^
symbol: class Cell
location: class ShiftSetting
14 errors
下面是我试图编译的shiftseting.java文件
package cal;
import java.io.File;
import java.io.FileInputStream;
import java.util.ArrayList;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.DataFormatter;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ShiftSetting {
public static void main(String[] args) {
// code
}
}
我已经将所有APACHE-POI jar文件导入到我的java构建路径中
我也像这样将这些路径添加到用户环境变量中
谁能告诉我现在该怎么做?因为我再也不知道该做什么了。我的问题是类路径。经过多次尝试,我现在可以在一行中编译所有8个jar文件,如下所示:
C:\Users\User\eclipse-workspace\Calendar_v1\src\cal>javac -cp jars/dom4j-1.6.1.jar;jars/poi-3.2-final.jar;jars/poi-3.7.jar;jars/poi-examples-3.7.jar;jars/poi-ooxml-3.7.jar;jars/poi-ooxml-schemas-3.7.jar;jars/poi-scratchpad-3.7.jar;jars/xmlbeans-2.3.0.jar ShiftSetting.java
问题已解决(顺便说一句,这是针对Windows的)如果您使用的是Eclipse,那么您为什么要直接从命令行编译和/或运行呢?如果您的Eclipse类路径看起来是正确的,那么它应该在Eclipse中工作@TimBiegeleisen我不知道这个评论是什么意思。@TimBiegeleisen我需要在其他计算机上实现我正在开发的当前项目。因此,我想运行java项目的最好方法是在CMD上运行它。您能解释一下“classpath缺少那个JAR”吗?