2012-02-12 23 views
0

私は通常Eclipseで作業しています。私のプログラムでは、このソースからこのmiglayout-4.0-swing.jarファイルを使用しています:link
.jarファイル内のどこかに、MigLayoutのクラスがあります。
私はこれらの輸入を使用します。
.jarからインポートしたMigLayoutの使用

import net.miginfocom.layout.Grid; 
import net.miginfocom.swing.MigLayout; 

//これは、jarファイルからです。

私はちょうどライブラリを追加Eclipseで


Javaはビルドパス - >ライブラリ - > JARの追加/外部JARの追加 - >パスはmiglayout-4.0-swing.jarする
だから、すべてが働いインチ
しかし、私はそれをターミナルから実行する必要があります:java(私はパッケージを使用しないので、私はbinからクラスを使用します).jarファイルに問題があります。myMainクラスはおそらくどこにクラスがあるのか​​わかりませんその.jarのために(上のインポートを動作しません)。 私は、.jarファイルをクラスと同じディレクトリにコピーしようとしました。助けにならない。 .jarファイルを正しく追加するにはどうすればよいですか?

答えて

3

コマンドラインjavaコマンドは、miglayout jarファイルの検索場所がわかりません。あなたは

javaのpath_to_miglayout_jar -cp myMain

+0

動作しません。 – user1097772

+0

もっと具体的になりますか?スタックトレースでエラーを投稿してください。そうでなければ私はあなたを助けることができません.. – Sorceror

+0

いくつかの他の問題がありました。何とかjdkとjreのバージョンは同じでした。だから私はこれを修正した。このコマンドは次のようになります: 'java -cp" path_to_miglayout_jar/miglayout-4.0-swing.jar :. " myMain' 問題は、 ':'の後に '.'がありませんでした。' .'は、myMain.classへのクラスパスです。 私はLinuxで ';'を ';'をセパレータとして使用しています。 – user1097772

0

かなり古い質問のように、コマンドラインから実行する必要がありますが、完全性のために:

あなたは.(カレントディレクトリ)の両方が必要とmiglayout-4.0.jarあなたのクラスパスにいること。あなたには2つの方法があります。最も簡単にはあなたのケースでは

を-cp使用することで、あなたが実行する必要があります:

java -cp "path_to_miglayout_jar/miglayout-4.0-swing.jar:." myMain 

かは、Windows OS上で動作する場合:

java -cp "path_to_miglayout_jar/miglayout-4.0-swing.jar;." myMain 

わからない場合は、必要がある場合;(コロン)または:(またはOSが求めているもの)を使用するには、正しいセパレータを含むjava.io.File.pathSeparatorをご覧ください。

もう1つの方法は、CLASSPATH変数を変更することです。

関連する問題