2016-11-17 1 views
1

私たちは、cmdを使用してcmdでJavaプログラムを実行し、インストールされたJavaバージョンを見つけるために同じ方法で、cmdでJava -versionを使用します。 JavaのAPIで定義されているすべてのバージョンのクラスがありますか?Java -Version?どのようにそれはインストールされたJavaバージョンの詳細を提供します

+4

いいえ、APIにはありません。コンパイル時に 'java'バイナリに焼いた値を出力するだけです。 –

+1

関連:[実行時にJavaのバージョンを取得する](http://stackoverflow.com/q/2591083/3788176)。 –

+0

この答えを見てください:http://stackoverflow.com/a/13851817/4491066 – Adam

答えて

5

使用

System.getProperty("java.vendor") 
System.getProperty("java.version") 
System.getProperty("java.vm.vendor") 
System.getProperty("java.vm.name") 
System.getProperty("java.vm.version") 
System.getProperty("os.name") 
System.getProperty("os.version") 
System.getProperty("os.arch") 

、デフォルトの文字エンコーディングを取得するための

new java.io.OutputStreamWriter(new java.io.ByteArrayOutputStream()).getEncoding() 
+1

標準のシステムプロパティ "file.encoding"からもデフォルトの文字エンコーディングが得られるかもしれません。 –

0

Javaはjava.exeにバージョンを保存するのに、その面白い質問です。あなた自身のために試してみたい場合は、java.exeを任意のテキストエディタまたは16進エディタに開き、そこに書かれたバージョンを見つけます。

関連する問題