2016-04-26 4 views
0

Наше программное обеспечение, ранее поставляемое с OpenJDK JRE, но теперь мы отправим Oracle JRE.Компиляция с Oracle javac vs OpenJDK javac

Раньше мы компилировались с помощью компилятора OpenJDK javac. Я предполагаю, что теперь мы должны использовать компилятор Oracle javac, поскольку он, скорее всего, генерирует проблемный код при запуске с Oracle JRE. Это верно?

Если да, то как можно проверить поставщика javac? Я хотел бы, чтобы make-файл ошибся при использовании неправильного компилятора (наша старая версия программного обеспечения будет использовать компилятор OpenJDK, в то время как новая версия будет использовать компилятор Oracle).

+0

Любой Java-компилятор должен работать с любой исполняемой средой Java. –

ответ

4

, но теперь мы отправим Oracle JRE.

Я подозреваю, что вы не можете сделать это юридически.

Я предполагаю, что теперь мы должны использовать компилятор Oracle javac, поскольку с большей вероятностью создадим проблемный код при запуске с Oracle JRE. Это верно?

javac использует тот же исходный код, что и OpenJDK, и он должен создавать одинаковый или совместимый байт-код, даже если он этого не делает.