Я просмотрел этот документ, где тот же Java-код компилируется в Oracle JDK, но не в OpenJDK. Присутствуют некоторые ссылки для тех же проблем здесь тоже на SO. Означает ли это, что "javac"
зависит от поставщика?
А если ответ да? тогда есть вероятность, что они могут создавать другой байт-код. См. здесь.
Итак, если байт-код отличается, как JVM Oracle будет обрабатывать байт-код, сгенерированный javac OpenJDK?
Можно ли с уверенностью сказать: «Java — это« Напиши один раз и работай где угодно, при условии, что компилятор javac и JVM принадлежат одному и тому же поставщику? "