Disponibilité d'OpenJDK pour le système d'exploitation Windows [fermé]

197

Existe-t-il une version OpenJDK disponible pour Windows OS? À partir de la page d'accueil d'OpenJDK ( http://openjdk.java.net/ ), il redirige vers la machine Oracle Sun JRE pour Windows.

Existe-t-il un OpenJDK disponible pour Windows? Si oui, où l'obtenir? Sinon, devons-nous le construire nous-mêmes (voir http://blogs.oracle.com/poonam/entry/building_openjdk_on_windows )

jerome38
la source
Peut-être que la distribution Oracle est le meilleur endroit pour commencer pour un débutant. oracle.com/technetwork/java/javase/downloads/index.html Ceci est basé sur OpenJDK et les différences sont assez obscures.
Peter Lawrey
21
Il peut être important de noter les différentes conditions de licence pour OpenJDK et la distribution Oracle. La distribution Oracle n'est autorisée que pour une utilisation sur un ordinateur à usage général. Si vous ciblez un appareil intégré, vous devez négocier une licence avec Oracle pour laquelle je suppose qu'ils attendent de l'argent.
Howard May
Au moins Oracle, Azul et Redhat proposent des versions OpenJDK sur Windows. Le dernier a même vu Icetea.
2018
1
Je ne pense vraiment pas que la règle des recommandations s'applique à une question aussi spécifique? Il ne semble pas y avoir beaucoup d'opinion ici: "Est-ce OpenJDK?", "Est-ce pour Windows?", Et "Puis-je le télécharger?" tous semblent être des conditions assez claires, et nous parlons évidemment de binaires prédéfinis car la question est déjà liée aux instructions de construction ...
SamB
1
Ils sont liés sur la page github ici: github.com/ojdkbuild/ojdkbuild
BrainSlugs83

Réponses:

190

Vous pouvez trouver des binaires OpenJDK 6 et 7 pour Windows dans le projet github openjdk-unofficial-builds .

Mise à jour: les binaires OpenJDK 8 et 11 LTS pour Windows x86_64 peuvent être trouvés dans le projet gjub ojdkbuild .

Avertissement: je les ai construits moi-même.

Mise à jour (2019): OpenJDK met à jour les versions de projet pour 8 et 11 sont maintenant disponibles .

alexkasko
la source
1
+1! excusez-moi si je vous le demande, mais y a-t-il une raison pour laquelle les binaires sont hébergés sur bitbucket si le code semble être sur github?
n611x007
5
@naxa github a fermé la section des téléchargements peu de temps après la première version de ces versions. Et il y a un miroir de projet complet sur bitbucket, pas seulement des binaires.
alexkasko
2
Je sous-vote cela. Rien de personnel, mais une version OpenJDK construite par quelqu'un sur Internet ne peut pas être facilement approuvée. Qui est cette entité ojdkbuild de toute façon? Comment savoir que je ne distribue pas de logiciels malveillants?
Lukas Eder du
2
@LukasEder, aucune infraction prise, je travaille sur les versions jdk-windows de Red Hat, les versions jdk distribuées sur developers.redhat.com sont basées sur ojdkbuild. Pour d'éventuelles questions de suivi sur le projet ojdkbuild, veuillez ouvrir un problème sur github ou publier sur ojdkuild maillist - je vais y faire un commentaire.
alexkasko
2
@alexkasko: C'est cool. Après quelques recherches, j'ai remarqué que vous travaillez pour Red Hat, mais je souhaite vraiment que quelque chose d'un peu plus officiel apparaisse d'abord sur Google, plutôt que l'effort d'un individu. Peut-être que cette ojdkbuildpage et ce groupe github pourraient également avoir l'air un peu plus officiels. Je vais certainement créer un problème demain
Lukas Eder
50

Dans le cas où vous recherchez toujours une version Windows d'OpenJDK, Azul Systems a lancé la gamme de produits Zulu l'automne dernier. La distribution Zulu d'OpenJDK est construite et testée sur Windows et Linux. Nous avons publié la version OpenJDK 8 cette semaine, bien que OpenJDK 7 et 6 soient également disponibles. L'URL suivante vous mène à des téléchargements gratuits, au forum de la communauté Zulu et à d'autres détails: http://www.azulsystems.com/products/zulu Ce sont des téléchargements binaires, vous n'avez donc pas besoin de créer OpenJDK à partir de zéro pour les utiliser.

Je peux attester que la construction d'OpenJDK 6 pour Windows n'était pas un exercice trivial. Sur les six plates-formes différentes que nous avons construites (OpenJDK6, OpenJDK7 et OpenJDK8, chacune pour Windows et Linux) pour x64 jusqu'à présent, la version Windows OpenJDK6 a pris de loin le plus d'efforts pour tordre les éléments qui ne fonctionnaient pas sur Windows, ou ne réussirait pas le protocole de test du kit de compatibilité technique pour Java SE 6 "tel quel".

Avertissement: je suis le chef de produit pour Zulu. Vous pouvez consulter mes avis de publication Zulu ici: https://support.azulsystems.com/hc/communities/public/topics/200063190-Zulu-Releases J'espère que cela vous aidera.

Matt Schuetze
la source
Envisagez-vous d'ajouter la prise en charge de JavaFX dans les futures versions de votre produit?
Kounavi
JavaFX n'a ​​pas encore été formellement déposé en tant que demande sur le forum Zulu. Il y a eu quelques personnes négligemment intéressées par FX, bien qu'il n'y ait pas encore de tickets de demande formels.
Matt Schuetze
2
Il n'y a que des versions 64 bits pour Windows. Y a-t-il des versions 32 bits pour Windows quelque part sur votre feuille de route ou n'y a-t-il pas de plans?
benohead du
2
@MattSchuetze: Avez-vous un serveur OpenJRE pour Windows (par opposition au client par défaut OpenJRE)?
anjanb
1
Diversité des fournisseurs. Couvrant des niches que le plus grand fournisseur n'explorera pas. Temps de réaction agiles. Le coller à l'homme. Je suis sûr qu'il y a beaucoup d'autres raisons qui se résument finalement à des préférences personnelles. Java n'est pas aussi fongible que d'autres produits (comme par exemple l'essence ou le sel), le choix des consommateurs joue donc toujours un rôle. BTW, je suis toujours un grand fan d'Oracle et le travail qu'ils font en plein air dans la communauté Java reste techniquement exceptionnel. Bien que si vous étendez votre raisonnement pour dire Linux, nous n'aurions pas besoin de CentOS et Ubutntu et Debian et Alpine et Gentoo. Pourtant, nous les avons et plus encore.
Matt Schuetze
18

Pour Java 12 et versions ultérieures, les versions officielles 64 bits de General-Availability (GA) et Early-Access (EA) d'OpenJDK (GPL2 + Classpath Exception) d'Oracle sont disponibles sous la forme tar.gz / zip sur le site Web du JDK .

Si vous préférez un installateur, il existe plusieurs distributions. Il existe un article public Google Doc et Blog de la communauté Java Champions qui répertorie les distributions OpenJDK les mieux prises en charge. Actuellement, ce sont:

Bernhard Stadler
la source
Le lien jdk.java.net/archive est plus pertinent maintenant.
Ligne
12

Red Hat annonce qu'il distribuera une plate-forme OpenJDK pour Windows: http://developers.redhat.com/blog/2016/06/27/openjdk-now-available-for-windows/

EDITÉ (merci à CaseyB): il n'y a pas de support PRODUCTION sous Windows. De la documentation:

Toutes les distributions Red Hat d'OpenJDK 8 sur Windows sont prises en charge pour le développement d'applications qui fonctionnent en conjonction avec JBoss Middleware, afin que vous ayez la commodité et la confiance nécessaires pour développer et tester dans des environnements Windows ou Linux et déployer votre solution à 100% compatible, entièrement pris en charge, OpenJDK 8 sur Red Hat Enterprise Linux.

mcoolive
la source
3
La licence de Red Hat stipule que les services sont à des "fins de développement uniquement" et cela using the services provided under the Program for a production installationconstitue une violation des conditions. Donc, nous ne pouvons probablement pas distribuer cet installateur à nos clients payants ou même les faire installer eux-mêmes à des fins de production? Lisez ici . Les binaires GitHub semblent avoir des termes beaucoup plus clairs.
Casey B.
@CaseyB. Bon à savoir. Je vais modifier ma réponse pour les personnes qui ne lisent pas les commentaires. Mais quand je lis developers.redhat.com/products/openjdk/overview , je ne vois pas si nous devons nous abonner au programme pour développeurs de Red Hat (donc je ne suis pas sûr qu'il y ait une violation). Mais évidemment, il n'y a pas de support pour la production sous Windows.
mcoolive
developers.redhat.com/products/openjdk/download Les programmes d'installation de Windows sont disponibles en téléchargement maintenant.
Master Azazel
Redhat ne peut pas restreindre la distribution du code Apple de cette façon.
eckes
Ce n'est pas open source (gratuit), non?
Valsaraj Viswanathan
11

Je suis récemment tombé sur ce site: https://adoptopenjdk.net/

Semble fiable pour moi. Je n'ai pas essayé moi-même mais j'essaierai sûrement.

Licence:

Licence (s) Les scripts de construction et autres codes pour produire les binaires, le site Web et les autres infrastructures de construction sont sous licence Apache License, Version 2.0. Le code OpenJDK lui-même est sous licence GPL v2 avec l'exception Classpath.

EDIT: J'ai également été ravi d'apprendre que le programme d'installation AdoptOpenJDK MSI (JDK et JRE) est désormais livré avec IcedTeaWeb, qui remplace Oracle WebStart - programme d'installation simple avec presque `` next-next-next-finish '' et les applications JWS fonctionnent comme elles habitué.

Jokkeri
la source
6

OpenSCG maintient les installateurs d'OpenJDK 6 d' pour Windows 32 bits et d'autres systèmes d'exploitation.

Pour le configurer, créez une variable d'environnement JAVA_HOME et définissez-la sur C: \ OpenSCG \ openjdk-6.0.24 ou quelle que soit la version actuelle. Ajoutez ensuite% JAVA_HOME% \ bin; au début de votre variable d'environnement PATH.

Vous pouvez modifier vos variables d'environnement en cliquant contextuellement sur (Poste de travail), en sélectionnant Propriétés, en cliquant sur Paramètres système avancés si vous êtes sous Windows 7, en cliquant sur l'onglet Avancé, puis sur Variables d'environnement.

Alex Eagar
la source
Est-ce que cela prend en charge les applications graphiques ou est-ce uniquement en ligne de commande?
Robert Klemme
5

Uniquement OpenJDK 7 . OpenJDK6 est fondamentalement la même base de code que la version de SUN, c'est pourquoi il vous redirige vers le site officiel d'Oracle.

Nico Huysamen
la source
12
Je me demande pourquoi il n'y a pas de téléchargements binaires OpenJDK 6 pour Windows. Accordé: Oracle JDK est essentiellement la même chose, mais la même chose peut être dite pour Linux et Solaris: ce sont principalement la même chose, pourquoi fournir des binaires OpenJDK pour ces plates-formes, alors?
Joachim Sauer,
1
Je ne trouve plus les binaires OpenJDK. Quelqu'un a une idée si et où on peut les trouver?
vérifie le
@eckes java7developer.com/blog/?p=55 semble indiquer (dans les commentaires à la fin) de retourner sur le site d'Oracle ...
VonC
1
@VonC J'ai en fait trouvé une compilation officielle de Sun, le RI de Java SE 7. Cependant, ils affirment qu'ils ne la mettront pas à jour: download.java.net/openjdk/jdk7/promoted/b146/jcp_bcl
eckes
2
@eckes: très intéressant. J'ai mis à jour stackoverflow.com/a/9113640/6309 en conséquence.
VonC
4

Une alternative intéressante avec un soutien à long terme est Corretto . Il a été annoncé récemment par James Gosling sur DevOXX. Il s'agit d'une distribution multiplateforme gratuite et prête à la production de l'Open Java Development Kit (OpenJDK). Corretto est livré avec un support à long terme qui comprendra des améliorations de performances et des correctifs de sécurité. Actuellement, il fournit les versions 8 et 11 de Java (bientôt 12) et vous pouvez télécharger des binaires pour toutes les principales plates-formes

  • Linux
  • Microsoft Windows
  • macOS
  • Docker

Et la deuxième alternative intéressante est Dragonwell fournie par Alibaba. C'est une fourchette conviviale mais ils veulent régulièrement mettre à jour leurs modifications dans le référentiel openjdk ... Ils proposent actuellement Java8 mais des choses intéressantes comme un Flight Recorder rétroporté (de 11 à 8) ...

Et troisièmement, comme déjà mentionné par d'autres, l' initiatives adoptOpenJDK mérite également d'être examinée.

Lonzak
la source
"docker"? comme dans, Linux?
user371366
Plus de détails peuvent être trouvés ici: hub.docker.com/_/amazoncorretto
Lonzak
soupir. non, je sais ce qu'est docker, mais "docker" n'est pas un système d'exploitation. votre liste n'a aucun sens, ce serait comme si vous disiez "linux, microsoft windows, macOS, apt"
user371366
soupir aussi. Parfait, donc nous savons tous les deux ce qu'est le docker. Mais si vous lisez attentivement, vous verrez que je n'écris pas OS mais plateforme. Et docker est la principale plate-forme de conteneurs ... Affaire résolue.
Lonzak