※ ChatGPTを利用し、要約された質問です(原文:linuxでapache poiが動かない。)
linuxでapache poiが動かない
このQ&Aのポイント
linux(ubuntu12.04)でeclipseでプログラミングをしている際に、apache poiの正常な動作ができない問題が発生しています。
コンソールには正常に動作した際には表示されないエラーメッセージが表示されています。
参照ライブラリーにjarファイルは登録されており、windows7では同じ環境で正常に動作しているため、権限の問題やファイルの配置に問題がある可能性が考えられます。
linux(ubuntu12.04)でeclipseでプログラミングをしているのですが、以下のapache poiのサンプルが正常に動作しません。
import java.io.*;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
public class sample{
public static void main(String[] args){
HSSFWorkbook workbook = new HSSFWorkbook();
workbook.createSheet("test");
FileOutputStream out = null;
try{
out = new FileOutputStream("sample1.xls");
workbook.write(out);
}catch(IOException e){
System.out.println(e.toString());
}finally{
try {
out.close();
}catch(IOException e){
System.out.println(e.toString());
}
}
}
コンソールには、
Usage: BiffDrawingToXml [options] inputWorkbook
Options:
-exclude-workbook exclude workbook-level records
-sheet-indexes <indexes> output sheets with specified indexes
-sheet-namek <names> output sheets with specified name
と表示されます。windowsで正常に動作した時には表示されません。
参照ライブラリーにjarファイルは登録してありますし、windows7では同じeclipseとapache poiの環境で正常に動き、xlsファイルができました。
権限の問題を疑い、プログラムのフォルダごと
chmod -R 777
としてみたのですが改善されません。
ネットでの情報も少なく、何が悪いのかわかりません。windowsで動いてなぜlinuxで動かないのでしょうか?
お礼
問題が解決しました!! 回答者さんの言うとおり、なぜかmainが動いていなかったらしく、ただのhello woeldを表示するだけのプログラムも動かなくなっていました。 新しく別のワークスペースを作って、同じサンプルを起動させてみた所、正常に動作しました 。 ありがとうございましたm(__)m