Linux で groovy スクリプトを実行すると、HSSF と XSSF のインポートが機能しません。例えば
import org.apache.poi.xssf.usermodel.XSSFCell
unable to resolve class org.apache.poi.xssf.usermodel.XSSFCell
GROOVY_HOME/lib と Java 共有 /usr/share/java に poi-3.9-20121203.jar を追加してみました。
Linux で groovy スクリプトを実行すると、HSSF と XSSF のインポートが機能しません。例えば
import org.apache.poi.xssf.usermodel.XSSFCell
unable to resolve class org.apache.poi.xssf.usermodel.XSSFCell
GROOVY_HOME/lib と Java 共有 /usr/share/java に poi-3.9-20121203.jar を追加してみました。
xssf
クラスはjarpoi-ooxml
ファイルにあります。ここからダウンロードできます:
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 の上)
ドキュメンテーション > はじめに > クイック スタート >実行中
コマンド ライン スクリプトまたは対話型シェルを実行する場合、JDBC ドライバーや JMS 実装などをクラスパスに追加したい場合があります。これを行うには、いくつかの選択肢があります。
groovy -cp path-to-poi-3.9-20121203.jar