コマンドプロンプトからJava Eclipseプロジェクトをコンパイルして実行する方法は?
Java EclipseプロジェクトをコマンドラインからJavaファイル名のみで実行する方法。Eclipseによって生成されたクラスファイルまたはjarファイルを使用したくない。
出来ますか?
Jarファイルを使用しても、FileNotFoundException
のように、静的ファイルのロードに失敗することがわかりました。それを解決するにはどうすればよいですか?
私はこのように走るつもりでした
http://www.skylit.com/javamethods/faqs/javaindos.html
最初にjavac
、次にJava
ビルドの場合、Antビルドファイルをエクスポートできます。プロジェクトを右クリックします->Export->Ant buildfiles。コマンドプロンプトでant <buildfile>
を使用してプロジェクトをビルドします。
この答えを見てください: Eclipse:export running configuration コンソールからEclipseプロジェクトを実行するため。
次のディレクトリ構造を持つプロジェクトを想定しています。
PROJECT_HOME
-> lib (jar files)
-> src (Java code)
-> hirondelle (top-level package; no .Java files)
-> ante (.Java files)
-> deluvian (.Java files)
javacを使用したコンパイル
PROJECT_HOME>javac -cp lib\* src\hirondelle\ante\*.Java src\hirondelle\ante\deluvian\*.Java
これは適切にコンパイルされ、.Javaファイルのほかに.classファイルが作成されます。生成されたクラスファイルを別の場所に配置する場合は、-dオプションを使用して既存のディレクトリに配置します。
PROJECT_HOME>javac -cp lib\* -d build src\hirondelle\ante\*.Java src\hirondelle\ante\deluvian\*.Java
Jarがさまざまなディレクトリにある場合、クラスパスはセミコロンで区切られたリストです。
-cp lib\*;C:\abc\one.jar;C:\xyz\two.jar
詳細については以下のリンクを参照してください:
私が知っている古い質問の一種ですが、Eclipseベースのプロジェクト(Eclipseが使用するプロジェクト)を実行するためのコマンドプロンプトを知りたい場合
Properties
を選択します*.bat
テキストファイルを作成してそこに貼り付けます。そのファイルをダブルクリックすると、Java proj。Eclipseから何かを実行したい場合や、私のように怠惰な場合に非常に役立ちます。
ところで私は、ユニ割り当てのプロジェクトをエクスポートするためにこれが必要でした。もちろん、彼らは*.Java
ファイル内のコードも見たかったので、Eclipseはその場でビルドする*.class
ファイルを使用しています。 * .Javaファイルをバッチコンパイルして実行するには、上記のプロセスで取得したjavac
行の前に適切なjavaw
コマンドをまとめ、それに応じて調整する必要があります。Javaドキュメント。ただし、Eclipseはライブラリクラスパスを使用してほとんどのハードワークを実行しました(私はいくつかのライブラリを使用していました)。
プロジェクトを選択し、[ファイル]> [エクスポート]をクリックして新しいウィンドウを開きます。
その中からRunnablejarオプションを選択し、次のボタンをクリックします。
起動構成でメインクラスを選択し、エクスポート先でjarファイルを保存するパスを指定します。