Disponibilidad de OpenJDK para el sistema operativo Windows [cerrado]

197

¿Hay alguna versión de OpenJDK disponible para el sistema operativo Windows? Desde la página de inicio de OpenJDK ( http://openjdk.java.net/ ) se redirige a Oracle Sun JRE para la máquina de Windows.

¿Hay algún OpenJDK existente disponible para Windows? En caso afirmativo, ¿dónde conseguirlo? Si no, ¿tenemos que construirlo nosotros mismos (ver http://blogs.oracle.com/poonam/entry/building_openjdk_on_windows )

jerome38
fuente
Quizás la distribución de Oracle es el mejor lugar para comenzar para un novato. oracle.com/technetwork/java/javase/downloads/index.html Esto se basa en OpenJDK y las diferencias son bastante oscuras.
Peter Lawrey
21
Puede ser importante tener en cuenta los diferentes términos de licencia para OpenJDK y la distribución de Oracle. La distribución de Oracle solo tiene licencia para su uso en una computadora de uso general. Si está apuntando a un dispositivo incrustado, entonces debe negociar una licencia con Oracle para lo cual supongo que esperan dinero.
Howard May
Al menos Oracle, Azul y Redhat ofrecen versiones de OpenJDK en Windows. El posterior incluso fue Icetea.
eckes el
1
¿Realmente no creo que la regla de recomendaciones se aplique a una pregunta tan específica? No parece haber mucho margen para opinar aquí: "¿Es OpenJDK?", "¿Es para Windows?" Y "¿Puedo descargarlo?" Todos parecen condiciones bastante claras, y obviamente estamos hablando de binarios precompilados porque la pregunta ya está vinculada a las instrucciones de compilación ...
SamB
1
Están vinculados en la página de github aquí: github.com/ojdkbuild/ojdkbuild
BrainSlugs83

Respuestas:

190

Puede encontrar binarios OpenJDK 6 y 7 para Windows en el proyecto github openjdk-no oficial-builds .

Actualización: los binarios OpenJDK 8 y 11 LTS para Windows x86_64 se pueden encontrar en el proyecto ojdkbuild github.

Descargo de responsabilidad: los he construido yo mismo.

Actualización (2019): las compilaciones de proyectos de actualizaciones de OpenJDK para 8 y 11 ya están disponibles .

alexkasko
fuente
1
+1! disculpe si pregunto, pero ¿hay alguna razón por la cual los binarios están alojados en bitbucket si el código parece estar en github?
n611x007
55
@naxa github cerró la sección de descargas poco después del primer lanzamiento de estas compilaciones. Y hay un espejo de proyecto completo en bitbucket, no solo binarios.
alexkasko
2
Estoy rechazando esto. Nada personal, pero no se puede confiar fácilmente en una compilación de OpenJDK creada por alguien en Internet. ¿Quién es esta entidad ojdkbuild de todos modos? ¿Cómo sé que no estoy distribuyendo malware?
Lukas Eder
2
@LukasEder, sin ofender, trabajo en las compilaciones de jdk-windows en Red Hat, las compilaciones de jdk distribuidas en developers.redhat.com se basan en ojdkbuild. Para posibles preguntas de seguimiento sobre el proyecto ojdkbuild, abra un problema en github o publíquelo en ojdkuild maillist. Voy a comentar allí.
alexkasko
2
@alexkasko: Eso es genial. Después de investigar un poco, me di cuenta de que estás trabajando para Red Hat, pero realmente deseo que algo más oficial aparezca primero en Google, en lugar del esfuerzo de un individuo. Tal vez, esa ojdkbuildpágina y grupo de Github también podría parecer un poco más oficial. Definitivamente crearé un problema mañana
Lukas Eder
50

En caso de que todavía esté buscando una versión para Windows de OpenJDK, Azul Systems lanzó la línea de productos Zulu el otoño pasado. La distribución en zulú de OpenJDK está construida y probada en Windows y Linux. Publicamos la versión OpenJDK 8 esta semana, aunque OpenJDK 7 y 6 también están disponibles. La siguiente URL lleva a descargas gratuitas, el foro de la comunidad Zulu y otros detalles: http://www.azulsystems.com/products/zulu Estas son descargas binarias, por lo que no necesita crear OpenJDK desde cero para usarlas.

Puedo dar fe de que construir OpenJDK 6 para Windows no fue un ejercicio trivial. Hasta el momento, de las seis plataformas diferentes que hemos construido (OpenJDK6, OpenJDK7 y OpenJDK8, cada una para Windows y Linux) para x64, la compilación de Windows OpenJDK6 tomó el mayor esfuerzo para eliminar elementos que no funcionaban en Windows, o no pasaría el protocolo de prueba del Kit de compatibilidad técnica para Java SE 6 "tal cual".

Descargo de responsabilidad: soy el gerente de producto de Zulu. Puede revisar mis avisos de lanzamiento de Zulu aquí: https://support.azulsystems.com/hc/communities/public/topics/200063190-Zulu-Releases Espero que esto ayude.

Matt Schuetze
fuente
¿Planea agregar soporte para JavaFX en futuras versiones de su producto?
Kounavi
JavaFX aún no se ha presentado formalmente como una solicitud en el foro Zulu. Ha habido algunas personas casualmente interesadas en FX, aunque todavía no hay boletos de solicitud formal.
Matt Schuetze el
2
Solo hay compilaciones de 64 bits para Windows. ¿Hay compilaciones de 32 bits para Windows en algún lugar de su hoja de ruta o no hay planes?
benohead
2
@MattSchuetze: ¿Tiene un servidor OpenJRE para Windows (a diferencia del cliente predeterminado OpenJRE)?
anjanb
1
Diversidad de proveedores. Cubriendo nichos que el vendedor más grande no explorará. Tiempos de reacción ágiles. Pegándolo al hombre. Estoy seguro de que hay muchas otras razones que finalmente se reducen a preferencias personales. Java no es tan fungible como otros productos básicos (como la gasolina o la sal), por lo que la elección del consumidor sigue siendo un factor importante. Por cierto, sigo siendo un gran admirador de Oracle y el trabajo que realizan a la intemperie en la comunidad Java sigue siendo técnicamente sobresaliente. Aunque si extiende su razonamiento para decir Linux, entonces no necesitaríamos CentOS y Ubutntu y Debian y Alpine y Gentoo. Sin embargo, los tenemos y más.
Matt Schuetze
18

Para Java 12 en adelante, las compilaciones oficiales de Windows de 64 bits de disponibilidad general (GA) y acceso temprano (EA) de OpenJDK (GPL2 + Classpath Exception) de Oracle están disponibles como tar.gz / zip en el sitio web de JDK .

Si prefiere un instalador, hay varias distribuciones. Hay una publicación pública en Google Doc y Blog de la comunidad Java Champions que enumera las distribuciones de OpenJDK mejor compatibles. Actualmente, estos son:

Bernhard Stadler
fuente
El enlace jdk.java.net/archive es más relevante ahora.
Línea
12

Red Hat anuncia que distribuirá una plataforma OpenJDK para Windows: http://developers.redhat.com/blog/2016/06/27/openjdk-now-available-for-windows/

EDITADO (gracias al comentario de CaseyB): no hay soporte de PRODUCCIÓN en Windows. De la documentación:

Todas las distribuciones de Red Hat de OpenJDK 8 en Windows son compatibles con el desarrollo de aplicaciones que funcionan en conjunto con JBoss Middleware, para que tenga la conveniencia y la confianza de desarrollar y probar en entornos basados ​​en Windows o Linux e implementar su solución al 100% compatible, totalmente compatible, OpenJDK 8 en Red Hat Enterprise Linux.

mcoolive
fuente
3
La licencia de Red Hat establece que los servicios son para "fines de desarrollo solamente" y eso using the services provided under the Program for a production installationes una violación de los términos. Entonces, ¿presumiblemente no podemos distribuir este instalador a nuestros clientes que pagan o incluso hacer que lo instalen ellos mismos para fines de producción? Lea aquí . Los binarios de GitHub parecen tener términos mucho más claros.
Casey B.
@CaseyB. Bueno saber. Enmendaré mi respuesta para las personas que no leen el comentario. Pero cuando leo developers.redhat.com/products/openjdk/overview , no veo si TENEMOS que suscribirnos al Programa de Desarrolladores de Red Hat (por lo que no estoy seguro de si hay una violación). Pero obviamente no hay soporte para la producción en Windows.
mcoolive
developers.redhat.com/products/openjdk/download Los instaladores de Windows están disponibles para descargar ahora.
Maestro Azazel
Redhat no puede restringir la distribución del código de Apple de esa manera.
eckes
No es de código abierto (gratis), ¿verdad?
Valsaraj Viswanathan
11

Recientemente me encontré con este sitio: https://adoptopenjdk.net/

Me parece confiable. No lo he probado, pero seguramente lo intentaré.

Licencia:

Licencia (s) Los scripts de compilación y otro código para producir los archivos binarios, el sitio web y otra infraestructura de compilación están licenciados bajo la licencia Apache, versión 2.0. El código OpenJDK en sí está licenciado bajo GPL v2 con Classpath Exception

EDITAR: También me encantó saber que el instalador AdoptOpenJDK MSI (JDK y JRE) ahora viene con IcedTeaWeb, que es un reemplazo para Oracle WebStart, un instalador simple con casi 'next-next-next-finish' y las aplicaciones JWS funcionan como si Acostumbrado a.

Jokkeri
fuente
6

OpenSCG mantiene instaladores OpenJDK 6 para Windows de 32 bits y otros sistemas operativos.

Para configurarlo, cree una variable de entorno JAVA_HOME y configúrelo en C: \ OpenSCG \ openjdk-6.0.24 o la versión actual. Luego agregue% JAVA_HOME% \ bin; al comienzo de su variable de entorno PATH.

Puede editar sus variables de entorno haciendo clic contextual (Mi) Equipo, seleccionando Propiedades, haciendo clic en Configuración avanzada del sistema si está en Windows 7, haciendo clic en la pestaña Avanzado y luego haciendo clic en Variables de entorno.

Alex Eagar
fuente
¿Esto soporta aplicaciones gráficas o es solo línea de comando?
Robert Klemme
6

Puede encontrar los lanzamientos de OpenJDK probados exhaustivamente proporcionados por Oracle en http://jdk.java.net .

Por ejemplo, las compilaciones listas para usar de OpenJDK 10.0.2 de Oracle para Linux, MacOS y Windows de 64 bits se pueden encontrar en http://jdk.java.net/10/ .

Dalibor Topic
fuente
El enlace correcto es jdk.java.net/archive ahora.
Línea del
5

Solo OpenJDK 7 . OpenJDK6 es básicamente la misma base de código que la versión de SUN, es por eso que lo redirige al sitio oficial de Oracle.

Nico Huysamen
fuente
12
Me pregunto por qué no hay descargas binarias de OpenJDK 6 para Windows. De acuerdo: Oracle JDK es en su mayoría lo mismo, pero lo mismo se puede decir de Linux y Solaris: en su mayoría son lo mismo, ¿por qué entonces proporcionar binarios OpenJDK para esas plataformas?
Joachim Sauer
1
Ya no puedo encontrar los binarios OpenJDK. ¿Alguien tiene una idea de si puede encontrarlos y dónde?
Eckes
@eckes java7developer.com/blog/?p=55 parece indicar (en los comentarios al final) volver al sitio web de Oracle ...
VonC
1
@VonC En realidad encontré una compilación oficial de Sun, el RI de Java SE 7. Sin embargo, afirman que no lo actualizarán: download.java.net/openjdk/jdk7/promoted/b146/jcp_bcl
eckes
2
@eckes: muy interesante. He actualizado stackoverflow.com/a/9113640/6309 en consecuencia.
VonC
4

Una alternativa interesante con soporte a largo plazo es Corretto . Fue anounced por James Gosling en Devoxx recientemente. Es una distribución gratuita, multiplataforma y lista para producción del Open Java Development Kit (OpenJDK). Corretto viene con soporte a largo plazo que incluirá mejoras de rendimiento y correcciones de seguridad. Actualmente proporciona las versiones 8 y 11 de Java (12 pronto) y puede descargar binarios para todas las plataformas principales

  • Linux
  • Microsoft Windows
  • Mac OS
  • Estibador

Y la segunda alternativa interesante es Dragonwell proporcionada por Alibaba. Es una bifurcación amigable, pero quieren actualizar sus cambios en el repositorio openjdk regularmente ... Actualmente ofrecen Java8 pero tienen cosas interesantes como un grabador de vuelo con respaldo (de 11 a 8) ...

Y, en tercer lugar, como ya mencionaron otros, también vale la pena mirar la iniciativa adoptOpenJDK.

Lonzak
fuente
"estibador"? como en linux?
user371366
Más detalles se pueden encontrar aquí: hub.docker.com/_/amazoncorretto
Lonzak
suspiro. no, sé lo que es docker, pero "docker" no es un sistema operativo. su lista no tiene sentido, sería como si dijera "linux, microsoft windows, macOS, apt"
user371366
suspiro también. Perfecto para que ambos sepamos qué es Docker. Pero si lees detenidamente, verás que no escribí SO sino plataforma. Y Docker es la plataforma de contenedores líder ... Caso resuelto.
Lonzak