山田@町田市です。 ここで質問すべき事ではないかもしれませんが,私の環境(FreeBSD-current)でのみ起こるので、質問させてください。
eclipseでjavaアプリ開発して、exportで配布用のjarを作ったのですが、jarファイルに同梱した csv.jar や postgresql.jarが見つからない、と言ってきてしまいます。 同じ jarファイルを win* や li*x に持っていって java -jar xx.jar するとちゃんと実行出来るので、FreeBSDの環境設定の問題かと思うのですが、原因が分かりません。 どなたか解決方法、或いは原因をご存知の方、教えていただければ幸いです。 以下、問題部分の抜粋です。 # java -jar /tmp/test1.jar ========== Start ============ Cannot load PostgreSQL driver Exception in thread "main" java.lang.NoClassDefFoundError: jp/ac/wakhok/tomoharu/csv/CSVTokenizer at jp.tydfam.updater.DataUpdating.updateBasePart(DataUpdating.java:85) at jp.tydfam.updater.DataUpdating.dataUpdating(DataUpdating.java:30) at jp.tydfam.updater.DataUpdating.main(DataUpdating.java:25) # jar tvf /tmp/test1.jar 117 Mon Jul 07 23:41:52 JST 2008 META-INF/MANIFEST.MF 12012 Mon Jul 07 23:21:06 JST 2008 jp/tydfam/updater/DataUpdating.class : : : : 577 Mon Jul 07 16:19:10 JST 2008 jp/tydfam/updater/DAO/Formulations.class 4412 Fri Feb 01 10:45:04 JST 2008 lib/csv.jar 442800 Thu Mar 20 00:46:40 JST 2008 lib/postgresql.jar # cat META-INF/MANIFEST.MF Manifest-Version: 1.0 Class-Path: ./lib/postgresql.jar ./lib/csv.jar Main-Class: jp.tydfam.updater.DataUpdating