Disponibilità OpenJDK per sistema operativo Windows [chiuso]


197

Esiste una versione di OpenJDK disponibile per il sistema operativo Windows? Dalla home page di OpenJDK ( http://openjdk.java.net/ ) reindirizza alla macchina Oracle Sun JRE per Windows.

Esiste un OpenJDK esistente disponibile per Windows? Se si, dove trovarlo? In caso contrario, dobbiamo costruirlo da soli (consultare http://blogs.oracle.com/poonam/entry/building_openjdk_on_windows )


Forse la distribuzione Oracle è il posto migliore per iniziare per un principiante. oracle.com/technetwork/java/javase/downloads/index.html Questo si basa su OpenJDK e le differenze sono piuttosto oscure.
Peter Lawrey,

21
Potrebbe essere importante annotare le diverse condizioni di licenza per OpenJDK e la distribuzione Oracle. La distribuzione Oracle è concessa in licenza solo per l'uso su un computer generico. Se si sta prendendo di mira un dispositivo incorporato, è necessario negoziare una licenza con Oracle per la quale presumo si aspettino denaro.
Howard,

Almeno Oracle, Azul e Redhat offrono build OpenJDK su Windows. Il più tardi anche Icetea.
Verifica il

1
Non credo davvero che la regola delle raccomandazioni si applichi a una domanda così specifica? Non sembra esserci molto spazio per l'opinione qui: "È OpenJDK?", "È per Windows?" E "Posso scaricarlo?" sembrano tutte condizioni abbastanza chiare, e ovviamente stiamo parlando di binari predefiniti perché la domanda si collega già alle istruzioni per la costruzione ...
SamB

1
Sono collegati alla pagina di github qui: github.com/ojdkbuild/ojdkbuild
BrainSlugs83

Risposte:


190

È possibile trovare i binari OpenJDK 6 e 7 per Windows nel progetto github openjdk-unofficial-builds .

Aggiornamento: i file binari OpenJDK 8 e 11 LTS per Windows x86_64 sono disponibili nel progetto github ojdkbuild .

Disclaimer: li ho costruiti da solo.

Aggiornamento (2019): OpenJDK aggiorna le build del progetto per 8 e 11 sono ora disponibili .


1
+1! mi scusi se lo chiedo, ma c'è un motivo che sono i binari ospitati su bitbucket se il codice sembra essere su github?
n611x007,

5
@naxa github ha chiuso la sezione download subito dopo la prima versione di questi build. E c'è un mirror di progetto completo su bitbucket, non solo binari.
alexkasko,

2
Sto sottovalutando questo. Niente di personale, ma una build OpenJDK costruita da qualcuno su Internet non può essere facilmente attendibile. Chi è comunque questa entità ojdkbuild? Come faccio a sapere che non sto distribuendo malware?
Lukas Eder,

2
@LukasEder, senza offesa, lavoro su build jdk-windows su Red Hat, build jdk distribuite su developers.redhat.com sono basate su ojdkbuild. Per eventuali domande di follow-up sul progetto ojdkbuild, apri un problema su github o pubblica un post sul maillist ojdkuild - commenterò lì.
alexkasko,

2
@alexkasko: Fantastico. Dopo alcune ricerche, ho notato che stai lavorando per Red Hat, ma vorrei davvero che qualcosa di un po 'più ufficiale venisse mostrato prima su Google, piuttosto che lo sforzo di un individuo. Forse quella ojdkbuildpagina e quel gruppo di github potrebbero anche sembrare un po 'più ufficiali. Domani creerò sicuramente un problema
Lukas Eder,

50

Nel caso in cui tu stia ancora cercando una build Windows di OpenJDK, Azul Systems ha lanciato la linea di prodotti Zulu lo scorso autunno. La distribuzione Zulu di OpenJDK è costruita e testata su Windows e Linux. Questa settimana abbiamo pubblicato la versione OpenJDK 8, anche se OpenJDK 7 e 6 sono entrambi disponibili. Il seguente URL porta a download gratuiti, al forum della community Zulu e ad altri dettagli: http://www.azulsystems.com/products/zulu Questi sono download binari, quindi non è necessario creare OpenJDK da zero per usarli.

Posso attestare che costruire OpenJDK 6 per Windows non è stato un esercizio banale. Delle sei diverse piattaforme che abbiamo creato (OpenJDK6, OpenJDK7 e OpenJDK8, ciascuna per Windows e Linux) per x64 finora, la build di Windows OpenJDK6 ha richiesto di gran lunga il massimo sforzo per strizzare oggetti che non funzionavano su Windows, o non supererebbe il protocollo di test del kit di compatibilità tecnica per Java SE 6 "così com'è".

Disclaimer: sono il Product Manager di Zulu. Puoi rivedere le mie note sulla versione di Zulu qui: https://support.azulsystems.com/hc/communities/public/topics/200063190-Zulu-Releases Spero che questo ti aiuti.


Stai pensando di aggiungere il supporto per JavaFX in eventuali versioni future del tuo prodotto?
Kounavi,

JavaFX non è stato ancora formalmente presentato come richiesta nel forum Zulu. Ci sono state alcune persone casualmente interessate a FX, anche se non ci sono ancora biglietti per richieste formali.
Matt Schuetze,

2
Esistono solo build a 64 bit per Windows. Le build a 32 bit per Windows sono da qualche parte nella tua tabella di marcia o non ci sono piani?
Benohead,

2
@MattSchuetze: hai un server OpenJRE per Windows (al contrario del client predefinito OpenJRE)?
anjanb

1
Diversità del venditore. Coprendo le nicchie che il fornitore più grande non esplorerà. Agili tempi di reazione. Attaccandolo a The Man. Sono sicuro che ci sono molte altre ragioni che alla fine dipendono dalle preferenze personali. Java non è fungibile come altre materie prime (come la benzina o il sale), quindi la scelta del consumatore gioca ancora un ruolo. A proposito, sono ancora un grande fan di Oracle e il lavoro che svolgono all'aperto nella comunità Java rimane tecnicamente eccezionale. Tuttavia, se estendi il tuo ragionamento per dire Linux, allora non avremmo bisogno di CentOS e Ubutntu e Debian e Alpine e Gentoo. Eppure li abbiamo e altro ancora.
Matt Schuetze,

18

Per Java 12 e versioni successive, le build ufficiali a 64 bit di Windows a disponibilità generale (GA) e Early Access (EA) di OpenJDK (GPL2 + Classpath Exception) di Oracle sono disponibili come tar.gz / zip dal sito Web JDK .

Se preferisci un programma di installazione, ci sono diverse distribuzioni. C'è un post pubblico su Google Doc e Blog della community di Java Champions che elenca le distribuzioni OpenJDK meglio supportate. Attualmente, questi sono:


Il link jdk.java.net/archive è ora più pertinente.
Linea

12

Red Hat annuncia che distribuirà una piattaforma OpenJDK per Windows: http://developers.redhat.com/blog/2016/06/27/openjdk-now-available-for-windows/

EDITED (grazie al commento CaseyB): non esiste supporto alla PRODUZIONE su Windows. Dalla documentazione:

Tutte le distribuzioni Red Hat di OpenJDK 8 su Windows sono supportate per lo sviluppo di applicazioni compatibili con JBoss Middleware, in modo da avere la comodità e la sicurezza necessarie per sviluppare e testare in ambienti basati su Windows o Linux e distribuire la soluzione al 100% compatibile, pienamente supportato, OpenJDK 8 su Red Hat Enterprise Linux.


3
La licenza di Red Hat afferma che i servizi sono solo "a scopo di sviluppo" e ciò using the services provided under the Program for a production installationcostituisce una violazione dei termini. Quindi presumibilmente non possiamo distribuire questo programma di installazione ai nostri clienti paganti o addirittura averlo installato da soli per scopi di produzione? Leggi qui . I binari di GitHub sembrano avere termini molto più chiari.
Casey B.

@CaseyB. Buono a sapersi. Modificherò la mia risposta per le persone che non leggono i commenti. Ma quando leggo developers.redhat.com/products/openjdk/overview , non vedo se DOVREBBE sottoscriverci al Programma per sviluppatori di Red Hat (quindi non sono sicuro che ci sia una violazione). Ma ovviamente non c'è supporto per la produzione su Windows.
mcoolive il

developers.redhat.com/products/openjdk/download Gli installer di Windows sono ora disponibili per il download.
Master Azazel

Redhat non può limitare la distribuzione del codice Apple in questo modo.
Devo dire che il

Non è opensource (gratuito), giusto?
Valsaraj Viswanathan,

11

Di recente mi sono imbattuto in questo sito: https://adoptopenjdk.net/

Mi sembra affidabile. Non ho provato me stesso ma sicuramente ci proverò.

Licenza:

Licenza (s) Costruire script e altro codice per produrre i binari, il sito Web e altre infrastrutture di costruzione sono concessi in licenza con Apache License, Versione 2.0. Il codice OpenJDK stesso è concesso in licenza in GPL v2 con Eccezione percorso classe.

EDIT: Sono stato anche felice di sapere che il programma di installazione MSI AdoptOpenJDK (JDK e JRE) ora viene fornito con IcedTeaWeb, che è un sostituto di Oracle WebStart - semplice programma di installazione con quasi 'next-next-next-finish' e le applicazioni JWS funzionano come loro abituato a.


6

OpenSCG mantiene i programmi di installazione di OpenJDK 6 per Windows a 32 bit e altri sistemi operativi.

Per configurarlo, crea una variabile d'ambiente JAVA_HOME e impostala su C: \ OpenSCG \ openjdk-6.0.24 o qualunque sia la versione corrente. Quindi aggiungi% JAVA_HOME% \ bin; all'inizio della variabile d'ambiente PATH.

È possibile modificare le variabili di ambiente facendo clic contestualmente su (My) Computer, selezionando Proprietà, facendo clic su Impostazioni di sistema avanzate se ci si trova in Windows 7, facendo clic sulla scheda Avanzate e quindi facendo clic su Variabili di ambiente.


Supporta applicazioni grafiche o è solo riga di comando?
Robert Klemme,


5

Solo OpenJDK 7 . OpenJDK6 è fondamentalmente la stessa base di codice della versione di SUN, ecco perché ti reindirizza al sito ufficiale Oracle.


12
Mi chiedo perché non ci siano download binari OpenJDK 6 per Windows. Concesso: Oracle JDK è per lo più la stessa cosa, ma la stessa cosa si può dire per Linux e Solaris: sono per lo più la stessa cosa, perché fornire binari OpenJDK per quelle piattaforme, allora?
Joachim Sauer,

1
Non riesco più a trovare i binari OpenJDK. Qualcuno ha idea se e dove si possono trovare?
Controlla il

@eckes java7developer.com/blog/?p=55 sembra indicare (nei commenti alla fine) di tornare al sito Web di Oracle ...
VonC

1
@VonC In realtà ho trovato una compilazione ufficiale da Sun, il RI di Java SE 7. Tuttavia sostengono che non lo aggiorneranno: download.java.net/openjdk/jdk7/promoted/b146/jcp_bcl
eckes

2
@eckes: molto interessante. Ho aggiornato stackoverflow.com/a/9113640/6309 di conseguenza.
VonC,

4

Un'alternativa interessante con supporto a lungo termine è Corretto . È stato annunciato recentemente da James Gosling su DevOXX. È una distribuzione gratuita, multipiattaforma e pronta per la produzione di Open Java Development Kit (OpenJDK). Corretto viene fornito con supporto a lungo termine che includerà miglioramenti delle prestazioni e correzioni di sicurezza. Attualmente fornisce le versioni Java 8 e 11 (presto 12) e puoi scaricare i binari per tutte le principali piattaforme

  • Linux
  • Microsoft Windows
  • Mac OS
  • docker

E la seconda interessante alternativa è Dragonwell fornita da Alibaba. È un fork amichevole, ma vogliono aggiornare periodicamente le loro modifiche nel repository openjdk ... Attualmente offrono Java8 ma hanno cose interessanti come un registratore di volo backported (dall'11 all'8) ...

E in terzo luogo, come già menzionato da altri, vale anche la pena di dare un'occhiata all'iniziativa adopOpenJDK.


"finestra mobile"? come in linux?
user371366

Ulteriori dettagli sono disponibili qui: hub.docker.com/_/amazoncorretto
Lonzak

sospiro. no, so cos'è la finestra mobile, ma "finestra mobile" non è un sistema operativo. la tua lista non ha senso, sarebbe come se
dicessi

sospiro anche. Perfetto, quindi entrambi sappiamo cos'è la finestra mobile. Ma se leggi attentamente vedresti che non ho scritto SO ma piattaforma. E la docker è la principale piattaforma container ... Caso risolto.
Lonzak,


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.