javacを使ってJavaコードをコンパイルします。しかし、どのコンパイラか分からない。
man javac
GNUによって提供されているように見えるのはgcj-4.6だと言います。 OpenJDK Java 7 Runtimeがインストールされています。
しかし ウィキペディア javacはOracleのものだと言います。
主要なJavaコンパイラ[編集] 2012年現在、以下は主要なJava コンパイラ:[要出典]
Oracle CorporationのJava Development Kitに含まれるJavaプログラミング言語コンパイラ(javac)は、13年以来オープンソース化されています 2006年11月。
GNUコンパイラfor Java(GCJ)、GNUの一部C、Fortran、Pascalおよび他のプログラミング言語をコンパイルするコンパイラ・コレクション Javaのほかに。また、バックエンドを使用してネイティブコードを生成することもできます GCC。
Eclipseプロジェクトで使用されるオープンソースのインクリメンタルコンパイラであるJava用のEclipse Compiler(ECJ)。
Oracleがインストールされているかどうかを確認する方法はわかりません。
私は混乱しています。ありがとう。
回答:
回答№1は1javac
コンパイルを行っているプログラムの名前(またはエイリアス)です。
と同じように cc
Cコンパイラの一般的なエイリアスです。 clang
, gcc
、など) javac
実装(GNUまたはOracle)によって標準化された名前です。
回答№2については2
あなたはできる それを自分で選ぶ!単に実行する sudo update-alternatives --config java
.
答え№3の2
Javacは、コンパイラを実行するためのコマンドです。 openjdk、sun、oracle javaを使うことができます。 javac
コマンド。
使用しているバージョンを知るには、次のようにします
System.out.println(System.getProperty("java.vendor"));