Disponibilidade do OpenJDK para o sistema operacional Windows [fechado]

197

Existe alguma versão do OpenJDK disponível para o sistema operacional Windows? Na página inicial do OpenJDK ( http://openjdk.java.net/ ), ele é redirecionado para a máquina Oracle Sun JRE for Windows.

Existe algum OpenJDK existente disponível para o Windows? Se sim, onde obtê-lo? Caso contrário, precisamos construí-lo por conta própria (consulte http://blogs.oracle.com/poonam/entry/building_openjdk_on_windows )

jerome38
fonte
Talvez a distribuição da Oracle seja o melhor lugar para começar para um novato. oracle.com/technetwork/java/javase/downloads/index.html Isso é baseado no OpenJDK e as diferenças são bastante obscuras.
Peter Lawrey
21
Pode ser importante observar os diferentes termos de licenciamento para o OpenJDK e a distribuição Oracle. A distribuição Oracle é licenciada apenas para uso em um computador de uso geral. Caso você esteja direcionando para um dispositivo incorporado, precisará negociar uma licença com a Oracle para a qual presumo que eles esperam dinheiro.
Howard Maio
Pelo menos Oracle, Azul e Redhat oferecem OpenJDK baseado no Windows. Mais tarde, até Icetea.
Eckes
1
Realmente não acho que a regra de recomendações se aplique a uma pergunta tão específica? Não parece haver muito espaço para opiniões aqui: "É OpenJDK?", "É para Windows?" E "Posso fazer o download?" tudo parece condições muito claras, e nós estamos obviamente a falar de binários pré-construídos, porque a questão já links para instruções de compilação ...
Samb
1
Eles estão vinculados na página do github aqui: github.com/ojdkbuild/ojdkbuild
BrainSlugs83

Respostas:

190

Você pode encontrar os binários OpenJDK 6 e 7 para Windows no projeto github openjdk-unofficial-builds .

Atualização: Os binários OpenJDK 8 e 11 LTS para Windows x86_64 podem ser encontrados no projeto ojdkbuild github.

Disclaimer: Eu os construí.

Atualização (2019): Atualizações do OpenJDK As construções de projeto para 8 e 11 já estão disponíveis .

alexkasko
fonte
1
+1! desculpe-me se eu perguntar, mas existe um motivo para os binários hospedados no bitbucket se o código parecer estar no github?
N611x007
5
O @naxa github fechou a seção de downloads logo após o primeiro lançamento dessas compilações. E há um espelho de projeto completo no bitbucket, não apenas binários.
Alexkasko
2
Estou votando contra isso. Nada pessoal, mas uma compilação do OpenJDK criada por alguém na internet não pode ser facilmente confiável. Quem é essa entidade ojdkbuild afinal? Como sei que não estou distribuindo malware?
Lukas Eder
2
@LukasEder, sem ofensas, eu trabalho nas construções do jdk-windows na Red Hat, as construções do jdk distribuídas no developers.redhat.com são baseadas no ojdkbuild. Para possíveis perguntas de acompanhamento sobre o projeto ojdkbuild, abra um problema no github ou poste no majista do ojdkuild - comentarei lá.
alexkasko
2
@alexkasko: Isso é legal. Após algumas pesquisas, notei que você está trabalhando para a Red Hat, mas realmente desejo que algo um pouco mais oficial apareça primeiro no Google, em vez do esforço de um indivíduo. Talvez essa ojdkbuildpágina e grupo do github também possam parecer um pouco mais oficiais. Definitivamente vou criar um problema amanhã
Lukas Eder
50

Caso você ainda esteja procurando uma versão do OpenJDK para Windows, a Azul Systems lançou a linha de produtos Zulu no outono passado. A distribuição Zulu do OpenJDK é criada e testada no Windows e Linux. Publicamos a versão do OpenJDK 8 esta semana, embora o OpenJDK 7 e 6 também estejam disponíveis. O seguinte URL leva a downloads gratuitos, ao fórum da comunidade Zulu e a outros detalhes: http://www.azulsystems.com/products/zulu Esses são downloads binários, portanto você não precisa criar o OpenJDK do zero para usá-los.

Posso atestar que a criação do OpenJDK 6 para Windows não foi um exercício trivial. Das seis plataformas diferentes que construímos (OpenJDK6, OpenJDK7 e OpenJDK8, cada uma para Windows e Linux) para x64 até agora, a compilação do Windows OpenJDK6 levou de longe o maior esforço para extrair itens que não funcionavam no Windows, ou não passaria no protocolo de teste do Kit de compatibilidade técnica para Java SE 6 "como está".

Isenção de responsabilidade: Eu sou o gerente de produto do Zulu. Você pode revisar meus avisos de lançamento do Zulu aqui: https://support.azulsystems.com/hc/communities/public/topics/200063190-Zulu-Releases Espero que isso ajude.

Matt Schuetze
fonte
Você está planejando adicionar suporte para JavaFX em futuras versões do seu produto?
Kounavi
O JavaFX ainda não foi formalmente apresentado como uma solicitação no fórum do Zulu. Houve algumas pessoas casualmente interessadas em FX, embora ainda não existam ingressos formais.
precisa
2
Existem apenas versões de 64 bits para o Windows. Há compilações de 32 bits para janelas em algum lugar do seu roteiro ou não há planos?
benohead 15/09/15
2
@MattSchuetze: Você possui um servidor OpenJRE para Windows (em oposição ao cliente padrão OpenJRE)?
Anjanb 30/03/16
1
Diversidade de fornecedores. Os nichos de cobertura que o fornecedor maior não explorará. Tempos de reação ágeis. Colando no The Man. Tenho certeza de que há muitas outras razões que acabam se resumindo à preferência pessoal. Java não é tão fungível quanto outras mercadorias (como gasolina ou sal), portanto a escolha do consumidor ainda é um fator. BTW, eu ainda sou um grande fã da Oracle e o trabalho que eles fazem ao ar livre na comunidade Java permanece tecnicamente excelente. Embora se você estender seu raciocínio para dizer Linux, não precisaríamos do CentOS, Ubutntu, Debian, Alpine e Gentoo. No entanto, nós os temos e muito mais.
precisa
18

Para o Java 12 em diante, as versões oficiais de disponibilidade geral (GA) e Windows de acesso antecipado (EA) do Windows de 64 bits do OpenJDK (GPL2 + Classpath Exception) da Oracle estão disponíveis como tar.gz / zip no site do JDK .

Se você preferir um instalador, existem várias distribuições. Existe uma publicação pública no Google Doc e Blog da comunidade Java Champions que lista as distribuições OpenJDK com o melhor suporte. Atualmente, são eles:

Bernhard Stadler
fonte
O link jdk.java.net/archive é mais relevante agora.
Linha
12

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

EDITADO (comentário thx para CaseyB): não há suporte à PRODUÇÃO no Windows. A partir da documentação:

Todas as distribuições da Red Hat do OpenJDK 8 no Windows são suportadas para o desenvolvimento de aplicativos que funcionam em conjunto com o JBoss Middleware, para que você tenha a conveniência e a confiança necessárias para desenvolver e testar em ambientes baseados em Windows ou Linux e implantar sua solução em 100% compatível, totalmente suportado, OpenJDK 8 no Red Hat Enterprise Linux.

mcoolive
fonte
3
A licença da Red Hat declara que os serviços são apenas para "fins de desenvolvimento" e isso using the services provided under the Program for a production installationé uma violação dos termos. Então, presumivelmente, não podemos distribuir esse instalador para nossos clientes pagantes ou mesmo solicitá-los a instalar eles mesmos para fins de produção? Leia aqui . Os binários do GitHub parecem ter termos muito mais claros.
Casey B.
@CaseyB. Bom saber. Vou alterar minha resposta para quem não lê o comentário. Mas quando eu leio developers.redhat.com/products/openjdk/overview , não vejo se temos que assinar o Programa de Desenvolvedores da Red Hat (por isso não tenho certeza se há uma violação). Mas, obviamente, não há suporte para produção no Windows.
mcoolive
developers.redhat.com/products/openjdk/download Os instaladores do Windows estão disponíveis para download agora.
Master Azazel
A Redhat não pode restringir a distribuição do código da Apple dessa maneira.
Eckes
Não é de código aberto (gratuito), certo?
Valsaraj Viswanathan 26/09
11

Encontrei recentemente este site: https://adoptopenjdk.net/

Parece confiável para mim. Ainda não tentei, mas certamente tentarei.

Licença:

Licença (s) Os scripts de construção e outro código para produzir os binários, o site e outra infraestrutura de construção são licenciados sob a Licença Apache, Versão 2.0. O código OpenJDK em si é licenciado sob a GPL v2 com Classpath Exception.

EDIT: Também fiquei muito satisfeito ao saber que o instalador do AdoptOpenJDK MSI (JDK e JRE) agora vem com o IcedTeaWeb, que substitui o Oracle WebStart - instalador simples com quase 'próximo próximo próximo próximo' e os aplicativos JWS funcionam como eles costumava.

Jokkeri
fonte
6

O OpenSCG mantém instaladores do OpenJDK 6 para Windows de 32 bits e outros sistemas operacionais.

Para configurá-lo, crie uma variável de ambiente JAVA_HOME e defina-a como C: \ OpenSCG \ openjdk-6.0.24 ou qualquer que seja a versão atual. Em seguida, adicione% JAVA_HOME% \ bin; para o início da sua variável de ambiente PATH.

Você pode editar suas variáveis ​​de ambiente clicando contextualmente (Meu) Computador, selecionando Propriedades, clicando em Configurações avançadas do sistema se estiver no Windows 7, clicando na guia Avançado e, em seguida, clicando em Variáveis ​​de Ambiente.

Alex Eagar
fonte
Isso suporta aplicativos gráficos ou é apenas linha de comando?
Robert Klemme
6

Você pode encontrar as versões OpenJDK completamente testadas fornecidas pela Oracle em http://jdk.java.net .

Por exemplo, versões prontas para uso do OpenJDK 10.0.2 da Oracle para Linux, MacOS e Windows de 64 bits podem ser encontradas em http://jdk.java.net/10/ .

Dalibor Topic
fonte
O link apropriado é jdk.java.net/archive agora.
Linha
5

Somente OpenJDK 7 . O OpenJDK6 é basicamente a mesma base de código da versão do SUN, por isso o redireciona para o site oficial da Oracle.

Nico Huysamen
fonte
12
Gostaria de saber por que não há downloads binários do OpenJDK 6 para Windows. Concedido: O Oracle JDK é basicamente a mesma coisa, mas o mesmo pode ser dito para Linux e Solaris: eles são basicamente a mesma coisa, por que fornecer binários OpenJDK para essas plataformas, então?
Joachim Sauer
1
Não consigo mais encontrar os binários do OpenJDK. Alguém tem uma idéia de onde e onde encontrá-los?
Eckes
@eckes java7developer.com/blog/?p=55 parece indicar (nos comentários no final) para voltar ao site da Oracle ...
VonC
1
@VonC Na verdade, encontrei uma compilação oficial da Sun, a RI do Java SE 7. No entanto, eles alegam que não a atualizarão: download.java.net/openjdk/jdk7/promoted/b146/jcp_bcl
eckes
2
@eckes: muito interessante. Atualizei o stackoverflow.com/a/9113640/6309 de acordo.
VonC 7/02
4

Uma alternativa interessante com suporte a longo prazo é o Corretto . Foi anunciado recentemente por James Gosling no DevOXX. É uma distribuição sem custo, multiplataforma e pronta para produção do Open Java Development Kit (OpenJDK). O Corretto vem com suporte de longo prazo que incluirá aprimoramentos de desempenho e correções de segurança. Atualmente, ele fornece as versões 8 e 11 do Java (12 em breve) e você pode fazer o download de binários para todas as principais plataformas

  • Linux
  • Microsoft Windows
  • Mac OS
  • Docker

E a segunda alternativa interessante é a Dragonwell, fornecida pela Alibaba. É uma bifurcação amigável, mas eles desejam atualizar regularmente suas alterações no repositório openjdk ... Atualmente, oferecem o Java8, mas têm coisas interessantes, como um gravador de vôo com suporte (11 a 8) ...

E em terceiro lugar, como já foi referido por outros o adoptOpenJDK initivative também vale a pena olhar.

Lonzak
fonte
"janela de encaixe"? como em linux?
user371366
Mais detalhes podem ser encontrados aqui: hub.docker.com/_/amazoncorretto
Lonzak
suspiro. não, eu sei o que é docker, mas "docker" não é um sistema operacional. sua lista não faz sentido, seria como se você dissesse "linux, microsoft windows, macOS, apt"
user371366
suspiro também. Perfeito, para que ambos saibamos o que é o docker. Mas se você ler atentamente, verá que eu não escrevi SO, mas plataforma. E o docker é a principal plataforma de contêineres ... Caso resolvido.
Lonzak