ホームページ  >  記事  >  Java  >  javac を使用してすべての Java ファイルを再帰的にコンパイルできますか?

javac を使用してすべての Java ファイルを再帰的にコンパイルできますか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-04 00:48:03999ブラウズ

Can I compile all Java files recursively using javac?

Javac を使用した再帰的な Java ファイルのコンパイル

複数のパッケージに分散された多数の Java ファイルを含む Java プロジェクトで作業する場合、各ファイルを個別にコンパイルする面倒で時間がかかる場合があります。これに対処するために、特定のディレクトリにあるすべての Java ファイルを再帰的にコンパイルするように javac に指示できるかどうか疑問に思うかもしれません。

ビルド ツールの使用 (推奨)

大規模なプロジェクトの場合は、Ant や Maven などのビルド ツールを使用することを強くお勧めします。これらのツールはコンパイル プロセスを自動化し、個々のファイルを指定する必要性を排除し、依存関係管理やコード テストなどの追加機能を提供します。

代替メソッド

を使用する場合ビルド ツールは実現不可能です。次の代替手段を検討してください:

# Linux / MacOS
$ find -name "*.java" > sources.txt
$ javac @sources.txt</p>
<h4>1.クラス名リスト ファイルの使用</h4><pre class="brush:php;toolbar:false"># Windows
> dir /s /B *.java > sources.txt
> javac @sources.txt

Javac では、ファイル内でコンパイルするクラス名のリストを指定し、そのファイル名に @ プレフィックスを付けて渡すことができます。

2 を使用して、ディレクトリ内のすべての Java ファイルを含むファイルを作成できます。スクリプトによるプロセスの自動化

すべてのディレクトリを再帰的に反復し、Java ファイルを識別し、javac を使用してコンパイルするスクリプトを作成します。このスクリプトは定期的に実行したり、ファイルが変更されたときにトリガーしたりできます。

以上がjavac を使用してすべての Java ファイルを再帰的にコンパイルできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。