クラスは、Javaコードのネイティブコードへの変換を容易にします。 これは、Compiler
パッケージ内に住む公開クラスです。 ただし、java.lang
クラスの機能は大部分が非推奨であり、その動作が異なるJVMの実装によって異なる場合があることを理解することが重要です。 直接的な使用は、一般的に現代のJava開発では阻止されています
Compiler
例と説明
です。これは、このクラスの制限としばしば予測不可能な性質を強調しています。 信頼できるコードコンピレーションのためにそれに依存することはお勧めしません。
Compiler
サンプルコードスニペットには、false
、
などのメソッドを使用しようとする試みが表示されます。 これらの方法はコードをコンパイルすることを目的としていますが、それらの有効性はJVMと使用されるコンテキストに大きく依存しています。 command()
値とcompileClass()
結果は、この信頼性を強調しています
compileClasses()
アルゴリズム(概念)null
false
初期化:Compiler
プロセスを開始します。
java.lang.*
Compiler
コンピレーションの試行:enable()
選択したcommand()
メソッドを使用してコンパイルを試みます。compileClass()
compileClasses()
disable()
結果ハンドリング:Compiler
assertRun()
ProcessBuilder
を示す例は、より複雑なシナリオを示しています。これは、テストフレームワークの一部です。 この例では、a javac
を使用して、Javaコンパイラ(
Compiler
この記事は、両方とも現代のJava開発は、編集のためにビルドツール(Maven、Gradle)およびIdes(Intellij、Eclipse)に依存しています。 これらのツールは、はるかに堅牢で制御され、信頼性の高い編集プロセスを提供します。 Compiler
クラスは、主に古いJavaバージョンの遺物です。
Javaのクラスは、コードコンパイルのための大部分が時代遅れで信頼できないメカニズムです。 古いJavaバージョンでの使用は限られていたかもしれませんが、現代の開発慣行は、コンパイルにビルドツールとIDEを使用することを強くお勧めします。 提供された例は、主に歴史的背景として機能し、このクラスを直接使用することの欠点を説明するために機能します。 生産コードのCompiler
クラスに依存することは、強く落胆しています。
以上がJavaのコンパイラクラスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。