2012-06-05 3 views
15

Можно создать дубликат:
Which JRE I am usingКак я могу определить, является ли Java Sun/Oracle/OpenJDK?

Я пытаюсь выяснить, является ли установка Java в моей среде HPC работает под управлением Sun JVM, или Oracle, или OpenJDK. Поскольку у меня нет доступа администратора, и я не устанавливал Java, есть ли быстрый способ определить, какой JVM я установил?

[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

Используйте команду MSDOS: 'ява -XshowSettings: свойства -version' – Smeterlink

ответ

4

Там в java.vendor собственность от System.getProperties(), что должно дать вам информацию, что вы ищете.

На моем Mac это:

java.vendor=Apple Inc. 
+1

Неа, это дает "Sun Microsystems Inc." все еще. https://gist.github.com/3890869 – mike

+6

правильным ответом является java.vm.name или java.runtime.name. Однострочный, который показывает все свойства системы, помогает: 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 = OpenJDK 64-разрядная серверная VM –

Смежные вопросы