2010年7月8日木曜日

Jarファイル実行時にClassNotFoundException

eclipseで実行可能なJar形式でJarファイルを作成。
ダブルクリックで実行したら

ClassNotFoundException

・・・。

java -classpath sample.jar com.sample.test.Sample
java -classpath [jarファイル名] [メインクラス名]

でやってもダメでした。
外部ライブラリを抽出してみても、パッケージにしてみてもダメ。
最終的にはJarファイルの隣のフォルダにライブラリをまとめて入れておいて、

java -classpath [jarファイル名] [メインクラス名]

で動きました。
ライブラリのクラスパスがおかしかったってことかしら・・・。
これだとダブルクリックではClassNotFoundになってしまうので、バッチファイルで上のjava実行コマンドを発行して実行してもらうことにしました。

ついでにJarファイルの実行パスをプログラムで取りたかったのですが、結構面倒そうなので、バッチファイルでJarファイルのあるフォルダをカレントディレクトリにして、

System.getProperty("user.dir");

で取ることにしました。
バッチ叩いてもらえないと何も動きません(ぉぃ)

0 件のコメント:

コメントを投稿