Java 设置Apache POI的路径

Java 设置Apache POI的路径,java,linux,apache-poi,Java,Linux,Apache Poi,我想创建excel文件,并使用java程序在该文件中写入数据 也就是说,我在存在java文件的位置提取了ApachePOI,并将该路径包含在path变量中 当我试图编译它时,会出现以下错误: data.java:3: package org.apache.poi.hssf.usermodel does not exist import org.apache.poi.hssf.usermodel.HSSFCell; ^ dat

我想创建excel文件,并使用java程序在该文件中写入数据

也就是说,我在存在java文件的位置提取了ApachePOI,并将该路径包含在path变量中

当我试图编译它时,会出现以下错误:

data.java:3: package org.apache.poi.hssf.usermodel does not exist
import org.apache.poi.hssf.usermodel.HSSFCell;
                                    ^
data.java:4: package org.apache.poi.hssf.usermodel does not exist
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
                                    ^
data.java:5: package org.apache.poi.hssf.usermodel does not exist
import org.apache.poi.hssf.usermodel.HSSFRichTextString;
                                    ^
data.java:6: package org.apache.poi.hssf.usermodel does not exist
import org.apache.poi.hssf.usermodel.HSSFRow;
                                    ^
data.java:7: package org.apache.poi.hssf.usermodel does not exist
import org.apache.poi.hssf.usermodel.HSSFSheet;
                                    ^
data.java:8: package org.apache.poi.hssf.usermodel does not exist
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
                                    ^
data.java:11: package org.apache.poi.hssf.usermodel does not exist
import org.apache.poi.hssf.usermodel.HSSFFont;
                                    ^
data.java:12: package org.apache.poi.ss.usermodel does not exist
import org.apache.poi.ss.usermodel.IndexedColors;
                              ^
这是Poi文件的列表。我必须包括哪一个

root@:[/u01/isac/code/CWSA/isac/java/exportAPI/poi-3.9]

$ ll    

total 9044    

-rw-r--r--  1 root root   27138 Nov 25 15:23 LICENSE    
-rw-r--r--  1 root root     890 Nov 25 15:23 NOTICE    
drwxr-xr-x 16 root root    4096 Nov 26 17:22 docs    
drwxr-xr-x  2 root root    4096 Nov 26 17:22 lib    
drwxr-xr-x  2 root root    4096 Nov 26 17:22 ooxml-lib    
-rw-r--r--  1 root root 1869113 Nov 26 17:22 poi-3.9-20121203.jar    
-rw-r--r--  1 root root  309368 Nov 26 17:22 poi-examples-3.9-20121203.jar    
-rw-r--r--  1 root root   30446 Nov 26 17:22 poi-excelant-3.9-20121203.jar    
-rw-r--r--  1 root root  936648 Nov 26 17:22 poi-ooxml-3.9-20121203.jar    
-rw-r--r--  1 root root 4802621 Nov 26 17:22 poi-ooxml-schemas-3.9-20121203.jar    
-rw-r--r--  1 root root 1226511 Nov 26 17:22 poi-scratchpad-3.9-20121203.jar

您必须将jar文件(poi lib)放在类路径中,而不是与data.java放在同一目录中。(顺便说一句,应该是Data.java)。因为您很可能有自己的包结构,比如
com.myapp


PATH变量与java类路径无关。设置或取消设置都没有区别。

您应该在javac的-cp选项中指定jar位置:

javac -cp /path/to/your/jar/poi-<version>.jar data.java
javac-cp/path/to/your/jar/poi-.jar data.java

此外,您可能希望使用构建工具来管理您的依赖关系,例如,或用于ant。

您是否使用IDE来管理此项目?如果是,哪一个?所有IDE都具有向现有项目添加第三方库的功能,大多数情况下,它们会自动调整classpath.add jar apache poi.jar(3.7)对于构建路径,我没有使用任何IDE。我已经在make中设置了路径javac-cp/u01/isac/code/CWSA/isac/java/exportAPI/poi-3.9/poi-3.9-20121203.jar data.java。当我尝试执行/make时,它显示从/u01/isac/code/CWSA/isac/java/exportAPI/poi-3.9/poi-3.9-20121203.jar加载主类清单属性失败