Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.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 包org.apache.poi.ss.usermodel不存在_Java_Cmd_Jvm - Fatal编程技术网

Java 包org.apache.poi.ss.usermodel不存在

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

我试图用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.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”吗?