Como corrigir erro ao instalar o NetBeans?

9

Instalei o Java e estou tentando instalar o NetBeans 11.3 no meu Windows 10, mas depois que executei o exe. instalador, uma mensagem de erro apareceu:

Ocorreu uma exceção inesperada no thread principal java.lang.NoClassDefFoundError java / util / jar / Pack200

Clairexxp
fonte
2
Eu suspeito que você esteja usando o Java 14, tenho a sensação de que eles removeram o Pack200 nessa versão. Tente com uma versão mais antiga do Java.
mwarren 20/03
11
@mwarren isso não é apenas um sentimento: openjdk.java.net/jeps/367
Joachim Rohde
Use uma versão do java suportada pela versão do netbeans que você possui.
Thorbjørn Ravn Andersen 20/03

Respostas:

9

O NetBeans tem problemas com o jdk-14, porque suponho que você instale o jdk-14, então desinstale-o e tente-o com o jdk-13.0.2.

José Ramón Mendoza Ortiz
fonte
obrigado e todos que comentaram isso! Já instalei 12 e o netbeans está funcionando bem!
Clairexxp 23/03
5

Desculpe, mas na minha opinião é instalar uma versão antiga do Java sem solução, apenas porque funciona. Quando alguém tem problemas com o firewall, simplesmente desabilitar o firewall também não seria solução.

https://www.java.com/en/download/faq/other_jreversions.xml
Recomendamos que os usuários removem todas as versões mais antigas do Java do seu sistema. Manter versões antigas e não suportadas do Java em seu sistema apresenta um sério risco de segurança. A remoção de versões mais antigas do Java do seu sistema garante que os aplicativos Java sejam executados com as melhorias de segurança e desempenho mais atualizadas no seu sistema.

A solução "real" seria uma reprogramação do instalador do NetBeans. Essa função usada foi sugerida para descontinuada em 04/04/2018, realizada em 23/08/2018.
https://bugs.java.com/bugdatabase/view_bug.do?bug_id=8200752
A remoção foi sugerida em 2019-10-08, o que foi feito em 2019-12-18.
https://bugs.java.com/bugdatabase/view_bug.do?bug_id=JDK-8232022

https://bugs.java.com/bugdatabase/view_bug.do?bug_id=JDK-8232022
Supomos que os desenvolvedores que dependem do Pack200 tenham notado o suficiente sobre sua remoção proposta para fazer arranjos alternativos. … Supomos que os desenvolvedores que usam pack200para reduzir os JARs do aplicativo podem mudar para a jlinkferramenta ou a jpackageferramenta para criar tempos de execução específicos do aplicativo com um fator de forma otimizado.

edit: Eu resolvi assim.

  1. JDK 14 desinstalado
  2. JDK 13.0.2 instalado
  3. Apache NetBeans instalado
  4. JDK 14 instalado
  5. abra C: \ Arquivos de programas \ NetBeans \ netbeans \ etc \ netbeans.conf e altere o caminho para JDK
  6. desinstalado JDK 13.0.2

Agora, o NetBeans é executado com o JDK 14.

Felistrix
fonte
2

Sim, consegui funcionar da seguinte maneira no cmd, ao me referir à versão mais antiga: Apache-NetBeans-11.3-bin-windows-x64.exe --javahome "C: \ Arquivos de programas \ Java \ jdk-12.0.2"

Andy
fonte
0

Se várias versões do JDK estiverem instaladas, será necessário definir a variável de ambiente "JAVA_HOME" na qual configurar o caminho para JDK-12. Os detalhes são descritos aqui . (Apenas em russo)

Pimenta
fonte
0

Uma maneira alternativa de Andy.
(Windows)
1) Clique com o botão direito do mouse no instalador "Apache-NetBeans-11.3-bin-windows-x64" e selecione "Criar atalho".
2) Clique com o botão direito do mouse no atalho criado e selecione "Propriedades".
3) Na caixa de texto "target", adicione o caminho da versão abaixo de 14 JDK no final. Aqui está a aparência da minha:

C: \ Usuários \ nome do usuário \ Desktop \ Apache-NetBeans-11.3-bin-windows-x64.exe --javahome "C: \ Arquivos de programas \ Java \ jdk-13"

4) Pressione Ok quando terminar, clique duas vezes no atalho e ele deve instalar bem agora.

Nite
fonte