在 Linux 上运行一个 groovy 脚本,HSSF 和 XSSF 导入都不起作用。例如
import org.apache.poi.xssf.usermodel.XSSFCell
unable to resolve class org.apache.poi.xssf.usermodel.XSSFCell
我尝试将 poi-3.9-20121203.jar 添加到 GROOVY_HOME/lib 和 Java 共享 /usr/share/java。
在 Linux 上运行一个 groovy 脚本,HSSF 和 XSSF 导入都不起作用。例如
import org.apache.poi.xssf.usermodel.XSSFCell
unable to resolve class org.apache.poi.xssf.usermodel.XSSFCell
我尝试将 poi-3.9-20121203.jar 添加到 GROOVY_HOME/lib 和 Java 共享 /usr/share/java。
这些xssf
类在poi-ooxml
jar 文件中。你可以在这里下载:
http://search.maven.org/#artifactdetails|org.apache.poi|poi-ooxml|3.9|jar
或者,使用@Grab
:
@Grapes(
@Grab(group='org.apache.poi', module='poi-ooxml', version='3.9')
)
不要把东西粘在里面,GROOVY_HOME/lib
否则/usr/share/java
你最终会弄得一团糟,当需要移动它时,你无法在另一台机器上复制它......
你没有说你是如何运行脚本的,或者如果它是自包含的脚本,但假设它是,尝试添加
@Grab( 'org.apache.poi:poi:3.9' )
到 Groovy 脚本的顶部(在import
s 上方)
文档 > 入门 > 快速入门 >运行
在运行命令行脚本或交互式 shell 时,您可能希望将内容添加到类路径中,例如 JDBC 驱动程序或 JMS 实现等。为此,您有几个选择:
groovy -cp path-to-poi-3.9-20121203.jar