2011-12-26 11 views
0

同じJARで実行されたときに(私はそれらをすべてリフレッシュしました)、 EclipseでOKですが、 、コマンドライン引数を実行している場合:すべての依存関係を持つJavaアプリケーションでの異常な動作(Eclipseで動作しても、java -jarでエラーが発生します)

のjava -jar name.jar

を$ JRE/libに/ EXT/

には(Class.createInstance上のエラーを与えます)ライン。

すべての従属.jarは、Eclipseを使用して生成されます(パッケージ>エクスポート> JAR上で右クリックします)。

EDIT:

私は日食で2つのプロジェクトを持っています。最初はそれが私が走っているもの(メインジャーと呼ぶ)ともう一つはこのプロジェクトで使われているいくつかのユーティリティを持っています(テットはそれをutilsと呼んでいます)。

エラーはClassNotFoundです。これは、主瓶にあるクラスを探す際に、utils jarで起こります。

try { 

     Class.forName(proxyFieldType.getName()); 

    } catch (ClassNotFoundException e) { 

     ... 
    } 

JRE/libに/内線には何のlibsありません

は、Eclipseで[OK]を実行しますが、私はutils.jar入れたときに、私のutilsのプロジェクトのコードから生成された(右のパッケージの上にクリックして生成]> [エクスポート]> [JAR) 、JRE/lib/ext上で、エラーが発生します。

+1

これはクラスパス・エラーのように聞こえます。あなたは、プログラムを実行するときにコマンドラインからクラスパスを手動で設定しようとしましたか? –

+0

"エラーが発生する"情報が不十分です。 ** Stack Overflowの質問でエラーが発生したときは、そのエラーが何であるかを言う必要があります。 –

答えて

1

-classpath引数を使用してすべての依存関係jarを指定します。

のjava -classpath "LIBのパス/ EXT" -jar name.jar

関連する問題