10 Mayıs 2023 Çarşamba

java komutu -version seçeneği

Giriş
Açıklaması şöyle.
-version      print product version and exit
Şöyle yaparız.
java -version
Çıktı - Sürüm Numarası
Çıktının anlamı şöyledir. Üçüncü haneden sonra gelen rakamlar üreticiye bağlıdır.
$MAJOR.$MINOR.$SECURITY
Çıktı - VM Name
Karşımıza genellikle HotSpot veya OpenJDK çıkar. Bu ikisi aslında hemen hemen aynı şey. Açıklaması şöyle.
Oracle HotSpot JVM is based on OpenJDK HotSpot project. So, they are mostly the same VM, except that Oracle JVM has a few additional commercial features, ...
Çıktı Örnekleri
Örnek

Çıktı olarak şunu alırız.
java version "1.8.0_66"
Java(TM) SE Runtime Environment (build 1.8.0_66-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.66-b17, mixed mode)
Örnek
Çıktı olarak şunu alırız
java version "1.8.0_60"
Java(TM) SE Runtime Environment (build 1.8.0_60-b27)
Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)
Örnek
Çıktı olarak şunu alırız.
./jdk/bin/java -version
openjdk version "9.0.0.15"
OpenJDK Runtime Environment (Zulu build 9.0.0.15+181)
OpenJDK 64-Bit Server VM (Zulu build 9.0.0.15+181, mixed mode)
Örnek
Eğer java kurulu değilse Ubuntu'da şu çıktıyı alırız.
~$ java -version
The program 'java' can be found in the following packages:
 * default-jre
 * gcj-5-jre-headless
 * openjdk-8-jre-headless
 * gcj-4.8-jre-headless
 * gcj-4.9-jre-headless
 * openjdk-9-jre-headless
Try: sudo apt install <selected package>
Kodla
java -version komutunun çıktısını kodla almak için şöyle yaparız
System.out.println("java version \"" + System.getProperty("java.version") + "\"");

System.out.println(System.getProperty("java.runtime.name") 
+ " (build " + System.getProperty("java.runtime.version") + ")");

System.out.println(System.getProperty("java.vm.name") 
+ " (build " + System.getProperty("java.vm.version") + ", " 
+ System.getProperty("java.vm.info") + ")");
---------
java version "1.8.0-zing_16.07.0.0"
Zing Runtime Environment for Java Applications (build 1.8.0-zing_16.07.0.0-b4)
Zing 64-Bit Tiered VM (build 1.8.0-zing_16.07.0.0-b17-product-azlinuxM-X86_64, mixed mode)

java version "1.6.0_13"
Java(TM) SE Runtime Environment (build 1.6.0_13-5)
Java HotSpot(TM) 64-Bit Tiered VM (build 1.6.0_13-ZVM_4.0.5.0-b5-product-azproxied-X86_64, mixed mode)

Hiç yorum yok:

Yorum Gönder