Come correggere l'errore durante l'installazione di NetBeans?


9

Ho installato Java e sto cercando di installare NetBeans 11.3 sul mio Windows 10 ma dopo aver eseguito l'exe. programma di installazione, è apparso un messaggio di errore:

Si è verificata un'eccezione imprevista nel thread principale java.lang.NoClassDefFoundError java / util / jar / Pack200


2
Ho il sospetto che tu stia usando Java 14, ho la sensazione che abbiano rimosso Pack200 in quella versione. Prova con una versione precedente di Java.
Mwarren

1
@mwarren non è solo un sentimento: openjdk.java.net/jeps/367
Joachim Rohde

Usa una versione di java supportata dalla versione di netbeans che hai.
Thorbjørn Ravn Andersen,

Risposte:


9

NetBeans ha problemi con il jdk-14, perché suppongo che tu abbia installato il jdk-14, quindi disinstallalo e provalo con il jdk-13.0.2.


grazie a tutti coloro che hanno commentato questo! Ho installato invece 12 e netbeans funziona bene!
Clairexxp

5

Ci dispiace, ma secondo me è installare una vecchia versione da Java senza soluzione, solo perché funziona. Quando qualcuno ha problemi con il suo Firewall, anche semplicemente disabilitare il Firewall non sarebbe una soluzione.

https://www.java.com/en/download/faq/other_jreversions.xml
Raccomandiamo vivamente agli utenti di rimuovere dal sistema tutte le versioni precedenti di Java. Mantenere versioni vecchie e non supportate di Java sul sistema presenta un serio rischio per la sicurezza. La rimozione di versioni precedenti di Java dal sistema garantisce che le applicazioni Java vengano eseguite con i miglioramenti più recenti di sicurezza e prestazioni sul sistema.

La soluzione "reale" sarebbe una riprogrammazione del programma di installazione di NetBeans. Questa funzione usata è stata suggerita per essere deprecata il 04-04-2018, che è stata eseguita il 23-08-2018.
https://bugs.java.com/bugdatabase/view_bug.do?bug_id=8200752
La rimozione è stata suggerita il 08-10-2019, che è stata effettuata il 18-12-2019.
https://bugs.java.com/bugdatabase/view_bug.do?bug_id=JDK-8232022

https://bugs.java.com/bugdatabase/view_bug.do?bug_id=JDK-8232022
Partiamo dal presupposto che gli sviluppatori che fanno affidamento su Pack200 abbiano avuto abbastanza preavviso sulla sua proposta di rimozione per prendere accordi alternativi. ... Partiamo dal presupposto che gli sviluppatori che utilizzano pack200per ridurre i JAR delle applicazioni possono passare allo jlinkstrumento o allo jpackagestrumento per creare runtime specifici dell'applicazione con un fattore di forma ottimizzato.

modifica: l'ho risolto in questo modo.

  1. disinstallato JDK 14
  2. installato JDK 13.0.2
  3. NetBeans di Apache installati
  4. installato JDK 14
  5. aprire C: \ Programmi \ NetBeans \ netbeans \ etc \ netbeans.conf e il percorso modificato in JDK
  6. disinstallato JDK 13.0.2

Ora NetBeans funziona con JDK 14.



2

Sì, l'ho fatto funzionare come segue da cmd, quando mi riferisco alla versione precedente: Apache-NetBeans-11.3-bin-windows-x64.exe --javahome "C: \ Programmi \ Java \ jdk-12.0.2"


0

Se sono installate diverse versioni di JDK, è necessario definire la variabile di ambiente "JAVA_HOME" dove impostare il percorso su JDK-12. I dettagli sono descritti qui . (Solo in russo)


0

Un modo alternativo per Andy.
(Windows)
1) Fare clic con il tasto destro del mouse sul programma di installazione "Apache-NetBeans-11.3-bin-windows-x64" e selezionare "Crea collegamento".
2) Fare clic con il tasto destro sul collegamento creato e selezionare "Proprietà".
3) Nella casella di testo "target", aggiungi il percorso della versione JDK under 14 alla fine, ecco come appare il mio:

C: \ Users \ userfoldername \ Desktop \ Apache-NetBeans-11.3-bin-windows-x64.exe --javahome "C: \ Programmi \ Java \ jdk-13"

4) Al termine, premere OK, fare doppio clic sul collegamento e ora dovrebbe essere installato correttamente.

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.