山田@町田市です。
 ここで質問すべき事ではないかもしれませんが,私の環境(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


メールによる返信