40 votes

Créer jre à partir de OpenJDK Windows

Nous passons d’Oracle JDK/JRE à OpenJDK. Maintenant, je n’ai trouvé que le JDK, mais je veux avoir un JRE ainsi de OpenJDK. Il s’agit d’installer notre application sur les clients sans avoir besoin d’avoir le JDK complet.

Y at-il un moyen de créer un paquet JRE à partir de l’OpenJDK pour Windows X64?

29voto

SteinarH Points 126

Inspiré par l’article Utilisation jlink pour construire des runtimes Java pour les applications non-modulaires, j’ai utilisé les commandes:

  1. ``pour obtenir une liste de tous les modules openjdk disponibles
  2. ``pour créer une jre compacte.

Pour OpendJDK 12 c’est la commande que j’ai fini avec:

``

16voto

Justin Points 71

Comme d'autres l'ont mentionné, il n'est plus séparé JRE distribué avec le JDK depuis Java 9. Vous aurez besoin d'utiliser jlink et spécifier les modules de votre code dépend de générer une coutume jre.

Parce que ça peut être embêtant, j'ai créé un outil basé sur le web pour le rendre plus facile pour créer un JRE à partir d'un OpenJDK mise en œuvre (tels que Oracle HotSpot, Eclipse OpenJ9, ou Amazon Corretto) à l'aide d' jlink. L'outil vous donnera le bon jlink commande à exécuter en fonction de vos besoins.

J'ai aussi inclus un moyen de faire un standard de Java SE JRE pour ceux qui veulent juste une base légère (~40 à 60 MO) JRE. Si vous savez comment utiliser un terminal, cela vous prendra moins de 2 minutes pour créer un générale de JRE pour JDK 9 et plus.

Essayer ici - EasyJRE: https://justinmahar.github.io/easyjre/

6voto

Dmitri Ciornii Points 59

Amazon Corretto OpenJDK https://aws.amazon.com/corretto/ a les builds pour JDK et JRE

2voto

Stephen C Points 255558

Selon le Bâtiment OpenJDK document1:

Windows XP n'est pas une plate-forme supportée, mais toutes les nouvelles Fenêtres doivent être en mesure de construire OpenJDK.

Il va ensuite à expliquer que Cygwin est nécessaire pour faire de la construction, les exigences pour les compilateurs et bibliothèques, et la question de la "bootstrap" JDK est requis pour compiler les classes Java dans l'arbre source.

Mais l'implication claire est que vous pouvez construire OpenJDK sur Windows et de Windows ... même si le résultat final n'est pas pris en charge par Oracle ou le projet OpenJDK.

Notez que la version d'un document qui décrit les établir des objectifs pour la création de JRE et JDK "images". Je pense que c'est en disant que ce sont des arbres binaires, qui peuvent être copiés sur un système cible et utilisé. Vous pouvez créer ZIPs d'eux ...


1 - Que le lien est pour le Java 9 version du document. Pour les autres, vous devriez être capable de trouver un correspondant "building.html" le document au même endroit dans l'arbre source.

1voto

Stuart Points 41

J’utilise openjdk 11 à la place de jre8 depuis oracle a annoncé le changement de licence. Mes clients n’étaient pas satisfaits qu’ils changent l’accord.

Pour le faire fonctionner, tout ce que j’avais à faire était de renommer le dossier sdk à jre.

Un problème que j’ai eu était une bibliothèque externe dll. où jdk ouvert se plaignait qu’il ne pouvait plus trouver dans le chemin de classe. Pour corriger que je viens de copier les dlls au dossier system32.

J’espère que cela aide

Stuart

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X