2012-03-22 26 views
4

私は最近ちょうどEclipseでプログラムを実行するときJARファイルのクラスパスを設定

すべてが正常に動作します2つのJARファイル(phiget21.jarとmysql.jar)を必要とEclipseを使ってJavaプロジェクトを作成している、と私は持っていますjarファイルが 'lib'フォルダに保存されていることに気付きました。

すぐに私のコンピュータからプログラムを移動して他のマシンで使用するようになったので、すべてのクラスをコンパイルして実行するバッチファイルを作成することにしました。

ただし、jarファイルの検索に問題があります。バッチファイルでは、次のようなコマンドが必要です:set classpath =。:..; mysql.jar:../phidget21.jar、Javaクラスのコンパイル前?

ドット(...)はディレクトリとは関係がありますが、その実装方法は完全にはわかりません。

私のプログラムは現在、これらの場所に保存されます。

プロジェクト/ SRC/.javaファイル(私も同様に私は、これは事がより簡単だことがあり思ったとして、ここで.jarファイルを入れている)

プロジェクト/ lib/.jarファイル

ご協力いただければ幸いです!クラスパス単一のドットを(設定しながら

+0

2つのドット「..」は、上位ディレクトリを意味します。 Antスクリプトを使ってビルドすることをお勧めします。そこにクラスパスを設定するのは簡単です。ここではチュートリアルhttp://ant.apache.org/manual/using.html –

答えて

5

になります。 )は現在のディレクトリを意味します。あなたは、ファイルが現在のディレクトリにあるJARと、あなただけの、そしてここで

set classpath = .;filename.jar;another filename.jar 

を使用するDOSプロンプトでcdコマンドを使用して、現在のディレクトリに移動する必要があります。現在のディレクトリを表し、セミコロンは各クラスパスを区切ります。

複数のjarファイルのクラスパスは、allと読むことができるワイルドカード文字*を使用して設定することもできます。

+1

ありがとう、これはありませんでした正確にそれを行う方法は、私は正確にはなぜか分からないが、これは最終的に働いた:set classpath =。; ..; phidget21.jar; mysql.jar – JD87

0

は、Java 6がそう上記here

を参照してくださいので、あなたもワイルドカードを使用できます

java -classpath lib/foo.jar:. com.company.Program 

ようなものが必要では

java -classpath lib/*:. com.company.Program 
関連する問題