/ / javacはOracle Javaコンパイラですか? - java、ubuntu

javacはOracle Javaコンパイラですか? - java、ubuntu

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は1

javac コンパイルを行っているプログラムの名前(またはエイリアス)です。

と同じように 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"));