javacの公式ドキュメントでさえ、
-version オプションについては何も述べていません。
5 に答える
Javac -version は、JDK のバージョンを示します。つまり、Compiler の情報を提供します。
公式ページはそれについて言及しています:
http://docs.oracle.com/javase/6/docs/technotes/tools/windows/javac.html
ページで見つからない理由は、 Java 6 まで-version
は利用できないjavac
と思います (1.4 以前では利用できないと確信しています)。そのjavac
ため、Java 1.5 の参照ページであるページに表示されません。ただし、 Java 1.5 のコマンド リファレンス ページに移動すると、スイッチjava
を見つけることができるはずです。-version
拡大すると、どちらも同じように表示されます。ツールが含まれている Java のバージョン。
一方が報告するものは、もう一方も自動的に報告するので、両方でオプションを使用するのはやり過ぎだと想定できます。Java の複数のバージョンがインストールされていて、何かをコンパイルできても実行できないマシンに遭遇する瞬間までは。javac と java のバージョンを表示すると、マシンのセットアップがめちゃくちゃになっていて、コンパイルと実行に異なるバージョンの Java が使用されていることがすぐにわかります。そして、それを追加してくれたデザイナーに感謝します.
Java 5 のOBSOLETEバージョンの公式ドキュメントを参照しています。このオプションは、Java 6 および Java 7 のマニュアル エントリに記載されています。 javac
-version
javac
-version
そして、実際に (javac
およびについて)何が表示されるかについての質問へのjava
回答として、最良の答えは「未指定」または「使用しているバージョン/プラットフォームによって異なります」です。実際には、自分で試してみることが最善の策です。
質問の理由が、バージョン文字列から Java プラットフォームに関する有用な情報を抽出することである場合... 最近、java
コマンドのバージョン文字列をリストした Web ページを検索しようとしたところ、何も表示されませんでした。System
より良いアプローチは、プロパティ オブジェクトから関連するプロパティを出力する小さな Java アプリケーションを作成することでしょう。の javadoc にSystem
は、標準化された多くのプロパティがリストされています。
このコマンドは、Java コンパイラのバージョンを出力します。私の場合、それは示しています1.6.0