これまで、ターミナルでjavacコマンドを使用してLinuxでJavaプログラムをコンパイルできましたが、すぐにmainとともに2つまたは3つのクラスを含むプログラムをコンパイルする必要があり、これがどのように機能するかわかりません。 。
これにjavacコマンドを使用できますか?
これまで、ターミナルでjavacコマンドを使用してLinuxでJavaプログラムをコンパイルできましたが、すぐにmainとともに2つまたは3つのクラスを含むプログラムをコンパイルする必要があり、これがどのように機能するかわかりません。 。
これにjavacコマンドを使用できますか?
はい、実行してくださいjavac *.java
(すべてのクラスがデフォルトパッケージに含まれている場合)。
理想的には、 Maven、ANTなどのビルドシステムを使用します
現在の作業ディレクトリにあるクラスをコンパイルしているだけで、パッケージを使用したことがない場合は、非常に楽しく使用できます。
$ javac *.java
いくつかのパッケージを使用した(そしてファイルを正しいパッケージディレクトリに置いた)場合は、次を使用できます。
$ javac $(find . -name \*.java)
多数のファイルを取得する場合は、それらをファイルにリストし、@
引数を介してそれを参照する必要があります。
$ find . -name \*.java > ./java-files.txt
$ javac @./java-files.txt
しかし、最終的にはビルドツールによって作業がはるかに楽になります。
はい、できます。oraclejavacページから
ソースコードファイル名をjavacに渡す方法は2つあります。
少数のソースファイルの場合は、コマンドラインにファイル名をリストするだけです。
多数のソースファイルの場合は、ファイル内のファイル名を空白または改行で区切ってリストします。次に、javacコマンドラインでリストファイル名を使用し、その前に@文字を付けます。