我有一个程序试图使用我的/usr/share/java目录中jakarta-poi-3.0.2.jar中的类:
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
etc...当我编译时,上面的每个导入都会得到一个package org.apache.poi.hssf.usermodel does not exist错误。
我的类路径中有/usr/share/java。我还漏掉了什么吗?
发布于 2010-11-18 06:01:44
类路径上的/usr/share/java不会引入/usr/share/java中的所有jars。
请尝试将/usr/share/java/jakarta-poi-3.0.2.jar放入类路径中。
发布于 2011-05-30 04:21:30
首先,你可能想要升级-- Apache POI3.0.2已经有3年多的历史了,从那时起就有了a lot of fixes!
至于您的问题,您要么需要在类路径中单独列出每个jar文件,要么需要将所有jar文件放入jre lib目录(内容将自动包含)。不过,通常不推荐使用后者。
您不能只是列出类路径上的一个目录,然后从其中提取jars,对不起。只有单个类文件将从类路径目录中加载,而jars不会
发布于 2010-11-18 06:00:39
引导类路径是$ java _HOME/lib,但是对于用户应用程序,使用用户类路径来设置-classpath参数:java -classpath /usr/share/java/myclasses.jar
https://stackoverflow.com/questions/4209553
复制相似问题