2011-09-14 7 views
1

cmd promtから "javac Classname.java"を実行しようとしていますが、このClassname.javaにはJfreechartライブラリ/ jarsが必要です(プロジェクトパッケージにjarがインポートされているため)。しかし、私はcmdプロンプトからファイルを実行したいと私は出力を表示することができません。それは次のようなエラーがあります:(パッケージはexsistではありません)、それを修正する方法。クラスファイルが必要ですし、JNIコマンドを実行してヘッダファイルを作成します。私を助けてください。ありがとうございました 。Jarに関連する.Javaをcmdから実行する

答えて

3

set the classpathが必要です。

これは2通りの方法で実行できます。

javac -cp jar1.jar;path/to/jar2.jar Classname.java 

それとも、あなたはそれが持続する必要がある場合は、CLASSPATH環境変数を使用します:あなたは、Eclipseでコードを実行するために、既に管理している場合は

set CLASSPATH=path1;path2 
javac Classname.java 
+1

右ですが、-classpathオプションが優先されます。 – asgs

+0

@asgs、実際はありません。いくつかのアプリはクラスパスが大きすぎてコマンドラインに収まらないため、環境変数を使用する必要があります。例えばアプリサーバー。 –

+0

@Paul Grime: "-cp" *は行く方法です。最近のWindowsのバージョンでは、必要に応じて.cmdファイルに入れておくと問題はありません。 – paulsm4

0

"-classpath"コマンドライン引数にディレクトリパスまたは.jarライブラリを追加するだけで済みます。

http://ubuntuforums.org/showthread.php?t=230258

java -cp jts.jar:jcommon-1.0.0.jar:jfreechart-1.0.0.jar:jhall.jar:other.jar:rss.jar -Xmx256M jclient.LoginFrame . 

あなたが持っているどのように多くのライブラリによっては、うまく次のようになります.SHスクリプト(Linux)または.cmdのファイル(Windows)をする羽目になるかもしれません

Windowsの場合は、 ";"セパレータとして(* nix ":"の代わりに)

'お手伝いをしてください!

3

-classpath-cpオプションを使用しますかEclipseがお手伝いします。

あなたのコードを実行した後で、「デバッグ」ビューでは、あなたがこのようなものが残っている必要があります。

Screenshot of Debug view

あなたは下の「終了」テキストを右クリックして選択した場合は、「プロパティ」

enter image description here

あなたは、コマンドラインの内容をコピーして、コマンドラインからアプリケーションを実行するためにそれを使うか、などのクラスパスを設定するためにそれを使用することができます、あなたはこのような何かを取得します他の答えが勧められています。

+1

いいです、この方法でIDEを使用したことはありません! – asgs

0

Paul Grimeの答えはあなたが必要としているものですが、this linkをチェックし、クラスローダーを理解しておく必要があります。

関連する問題