2015-09-14 2 views
3

Есть ли разница между java.vendor и java.vm.vendor Недвижимость на Java?В чем разница между «java.vendor» и «java.vm.vendor»?

Похоже, что они всегда одинаковы. Это предположение о коррекции?

Если вы знаете сценарии, в которых эти два значения не совпадают, перечислите их.

Edit:

Я пытаюсь выяснить, какое имущество будет сказать мне, если текущий Java является Oracle или Apple, или OpenJDK или другой JVM. До сих пор я проверял оба этих свойства. Но можно ли предположить, что мне нужно только проверить java.vendor?

ответ

0

Благодаря Java API, java.vendor является Java Runtime поставщика среды и java.vm.vendor является виртуальной Java-поставщика реализации машины. There is a number разных JVM, поэтому значения могут отличаться в некоторых конкретных случаях. И это не гарантирует, что JVM всегда будет возвращать оба значения.

+0

Я пытаюсь выяснить, какое свойство скажет мне, если текущая Java - это Oracle или Apple или OpenJDK или другая JVM. До сих пор я проверял оба этих свойства. Но можно ли предположить, что мне нужно только проверить java.vendor? –

+1

Почему вы это проверяете? Мне кажется, что если JVM каким-то образом отличаются друг от друга, вам придется проверить это, что на самом деле нет гарантии последовательного поведения в будущих версиях независимо от того, что вы проверяете. – WillShackleford

+0

Согласитесь с @WillShackleford, похоже, нет никакой гарантии, что в будущем ничего не изменится. Итак, если на данный момент ** java.vendor ** дает ожидаемый результат, вы можете положиться на него сейчас, но только сейчас и для текущих версий JRE. – Stanislav

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