சாவா நிரல்மொழிமாற்றி

Uses your system voice; voice and rate in settings.

The name shown is in ta. The article below is in English and is not a translation.

Q3081213Snapshot

≈ 3 min read

Names in other languages

  • ItalianoIl primo programma Java
  • taசாவா நிரல்மொழிமாற்றி
  • ČeštinaJava/Hello World
  • FrançaisCompilateur Java
  • العربيةمحولات لغة جافا
  • PortuguêsCompilador Java
  • বাংলাজাভা কম্পাইলার
  • DeutschJava-Compiler
  • EnglishJava compiler
  • paਜਾਵਾ ਕੰਮਪਾਈਲਰ
  • 日本語JavaコンパイラJavac
  • 한국어자바 컴파일러
  • 中文Java編譯器

Article bodies are English and are not machine-translated. A name in another language is not a translation of the article.

A Java compiler is a compiler for the Java programming language. Some Java compilers output optimized machine code for a particular hardware/operating system combination, called a domain specific computer system. An example would be the now discontinued GNU Compiler for Java. The most common form of output from a Java compiler is Java class files containing cross-platform intermediate representation (IR), called Java bytecode. The Java virtual machine (JVM) loads the class files and either interprets the bytecode or just-in-time compiles it to machine code and then possibly optimizes it using dynamic compilation. A standard on how to interact with Java compilers was specified in JSR 199. It is provided by module jdk.compiler , and requires the full Java Development Kit (as opposed to just the Java Runtime Environment), and reside in the javax.tools.* namespace.

A Java compiler is a compiler for the Java programming language. Some Java compilers output optimized machine code for a particular hardware/operating system combination, called a domain specific computer system. An example would be the now discontinued GNU Compiler for Java. The most common form of output from a Java compiler is Java class files containing cross-platform intermediate representation (IR), called Java bytecode. The Java virtual machine (JVM) loads the class files and either interprets the bytecode or just-in-time compiles it to machine code and then possibly optimizes it using dynamic compilation. A standard on how to interact with Java compilers was specified in JSR 199. It is provided by module jdk.compiler , and requires the full Java Development Kit (as opposed to just the Java Runtime Environment), and reside in the javax.tools.* namespace. package org.wikipedia.examples; import java.io.IOException; import java.io.File; import javax.tools.JavaCompiler; import javax.tools.ToolProvider; public class Example { private final String TEST_FILE_NAME = "Test.java"; public static void main(String[] args) throws IOException { File sourceFile = new File(TEST_FILE_NAME); if (!sourceFile.exists()) { throw new IllegalArgumentException(String.format("File path %s does not exist!", TIME_FILE_NAME)); } JavaCompiler compiler = ToolProvider.getSystemJavaCompiler(); if (compiler == null) { throw new RuntimeException("Compiler not available. Are you running on a JRE instead of a JDK?"); } int result = compiler.run(null, null, null, sourceFile); System.out.printf("Compilation result: %s%n", result == 0 ? "Success" : "Failure"); } } ==References== ==External links== Sun's OpenJDK javac page Stephan Diehl, "A Formal Introduction to the Compilation of Java", Software - Practice and Experience, Vol. 28(3), pages 297-327, March 1998.

Text derived from https://en.wikipedia.org/w/index.php?oldid=1318028280 under CC BY-SA 4.0; modifications have been made.

Provenance

snapshot java-compiler-357970-ca26ab681756a59b · hash ca26ab681756a59b59de8d487ffaf68bada1c34a61486417bf46dd85732f8fdc · captured 1761047682.0 · version history

Cite this page as: encyclopegia.org, “சாவா நிரல்மொழிமாற்றி”, snapshot java-compiler-357970-ca26ab681756a59b. https://encyclopegia.org/a/java-compiler