2012-06-05 20 views
15

Eventuali duplicati:
Which JRE I am usingCome posso sapere se Java è Sun/Oracle/OpenJDK?

Sto cercando di capire se l'installazione di Java nel mio ambiente HPC è in esecuzione il Sun JVM, o Oracle, o OpenJDK. Dal momento che non ho accesso come amministratore e non ho installato Java, c'è un modo rapido per determinare quale JVM ho installato?

[email protected]:~$ which java 
/usr/bin/java 
[email protected]:~$ java -version 
java version "1.6.0_03" 
Java(TM) SE Runtime Environment (build 1.6.0_03-b05) 
Java HotSpot(TM) Server VM (build 1.6.0_03-b05, mixed mode) 
[email protected]:~$ uname 
Linux 
+1

Utilizzare il comando MS-DOS: 'java -XshowSettings: proprietà -version' – Smeterlink

risposta

4

C'è una proprietà java.vendor da System.getProperties(), che dovrebbe darvi le informazioni che stai cercando.

Sul mio Mac è:

java.vendor=Apple Inc. 
+1

no, questo dà "Sun Microsystems Inc." ancora. https://gist.github.com/3890869 – mike

+6

la risposta corretta è java.vm.name o java.runtime.name. Un one-liner che mostra tutte le proprietà del sistema aiuta: System.getProperties(). List (System.out) – mike

+2

/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/bin/java vendor java.vm.name = VM server OpenJDK a 64 bit –