2017-03-13 1 views
-1

Mon serveur de build a installé Open JDK 8 et mon serveur de production a Oracle JRE 8 installé. Est-il possible de compiler le code en JDK ouvert et de déployer l'artefact dans Oracle JRE 8?Est-il possible de compiler le code dans Open JDK 8 et Run the dans Oracle JRE?

+8

Avez-vous rencontré un problème lorsque vous simplement essayé? – f1sh

+0

Vous pouvez le compiler dans n'importe quel Java 1.1+ et l'exécuter sur n'importe quel Java 8. La base de code pour OpenJDK 8 et Oracle JRE est presque la même, donc vous avez très peu de chances de voir une différence. –

+1

Ce serait un très mauvais retour pour tous les tracas de la compilation au bytecode si à la fin le résultat ne serait même pas compatible avec les JRE d'autres fournisseurs. (Nonobstant les bugs explicites 'javac'). – biziclop

Répondre

2

Oui. OracleJDK est basé sur OpenJDK et dispose de toutes ses fonctionnalités, sans oublier d'autres fonctionnalités. donc ça devrait être OK pour aller dans cette direction mais pas l'inverse. certaines classes OracleJDK sont propriétaires et ne sont pas disponibles dans OpenJDK.

Pour plus d'informations, voir ceci: