Есть ли разница между java.vendor и java.vm.vendor Недвижимость на Java?В чем разница между «java.vendor» и «java.vm.vendor»?
Похоже, что они всегда одинаковы. Это предположение о коррекции?
Если вы знаете сценарии, в которых эти два значения не совпадают, перечислите их.
Edit:
Я пытаюсь выяснить, какое имущество будет сказать мне, если текущий Java является Oracle или Apple, или OpenJDK или другой JVM. До сих пор я проверял оба этих свойства. Но можно ли предположить, что мне нужно только проверить java.vendor?
Я пытаюсь выяснить, какое свойство скажет мне, если текущая Java - это Oracle или Apple или OpenJDK или другая JVM. До сих пор я проверял оба этих свойства. Но можно ли предположить, что мне нужно только проверить java.vendor? –
Почему вы это проверяете? Мне кажется, что если JVM каким-то образом отличаются друг от друга, вам придется проверить это, что на самом деле нет гарантии последовательного поведения в будущих версиях независимо от того, что вы проверяете. – WillShackleford
Согласитесь с @WillShackleford, похоже, нет никакой гарантии, что в будущем ничего не изменится. Итак, если на данный момент ** java.vendor ** дает ожидаемый результат, вы можете положиться на него сейчас, но только сейчас и для текущих версий JRE. – Stanislav