首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置Apache POI的路径

设置Apache POI的路径
EN

Stack Overflow用户
提问于 2013-01-28 21:12:54
回答 2查看 7.3K关注 0票数 1

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

也就是说,here和我将Apache POI解压到java文件在path变量中包含path位置。

当我试图编译它时,给出了以下错误:

代码语言:javascript
复制
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 files.in的列表这是我必须包括的哪一个?

代码语言:javascript
复制
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
EN

回答 2

Stack Overflow用户

发布于 2013-01-28 21:23:52

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

代码语言:javascript
复制
javac -cp /path/to/your/jar/poi-<version>.jar data.java

此外,您可能想要使用构建工具来管理您的依赖项,例如mavenivy for ant。

票数 2
EN

Stack Overflow用户

发布于 2013-01-28 21:18:35

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14562817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档