Impossibile creare un progetto su Netbeans 8.2


125

Ho il sistema operativo Windows 10, ho appena scaricato JDK 9 e la versione Netbeans 8.2 con tutte le funzionalità. Quando voglio creare un progetto (Java), semplicemente non posso farlo. Non mi dà un errore o qualcosa del genere, solo questa schermata vuota.

inserisci qui la descrizione dell'immagine

Quale potrebbe essere il problema qui, quindi non posso creare alcun progetto?

Risposte:


67
  1. Puoi risolvere il tuo problema eliminando la cartella JDK-9.
  2. Riavvia Netbeans.
  3. Ti darà un messaggio se desideri utilizzare la versione predefinita di JDK.
  4. Premere yeso ok.

Oppure puoi rimuovere JDK-9dal tuo PC e installare JDK-8.


29
Non è necessario disinstallare jdk-9 dal PC. È sufficiente impostare il valore di "netbeans_jdkhome" con il percorso di un JDK precedente nella <directory di installazione di netbeans> /etc/netbeans.conf per modificare il jdk utilizzato per eseguire netbeans.
aro_tech

FYI: Non c'era alcun messaggio nel mio caso. Ho dovuto andare alla riga di comando e specificare esplicitamente il percorso del JDK.
Regis May

Solo @aro_tech dice, fai solo attenzione a vedere se nella cartella C: \ Program Files \ Java \ jdk ... il JDK compatibile con il tuo Netbeans, ricorda che jre e jdk non sono la stessa cosa ...
David Lopes

@aro Sto anche affrontando lo stesso problema all'avvio quando installo netbean per prima cosa non riesco a creare un'applicazione java ma dopo alcuni giorni il problema di abilitazione dei miei prodotti java viene risolto automaticamente ma non riesco ancora a creare altri progetti come maven, c ++ ecc Sto usando jdk7 e netbeans v8.0. Si prega di suggerire alcuni passaggi per risolvere questo problema
Aj Styles

106

EDIT: la soluzione è installare JDK 8, poiché JDK 9 e versioni successive non sono attualmente supportati.

Se, tuttavia, hai già installato JDK 8, segui gentilmente i passaggi descritti di seguito.

Il motivo è che esiste un conflitto con il JDK di base con cui inizia NetBeans. Devi impostarlo su una versione inferiore.

  1. Vai alla cartella "C:\Program Files\NetBeans 8.2\etc"o ovunque sia installato NetBeans.
  2. Apri il netbeans.conffile.
  3. Individua netbeans_jdkhomee sostituisci il percorso JDK lì con "C:\Program Files\Java\jdk1.8.0_152"o ovunque sia installato il tuo JDK. Assicurati di utilizzare il percorso giusto, o incorrerai in problemi. Qui JDK 1.8.0_152è installato.
  4. Salvare il file e riavviare NetBeans. Ha funzionato per me, dovrebbe funzionare anche per te.

3
Soprattutto perché le istruzioni di installazione dicono versione minima 8 ... non massima.
BunnyKnitter

1
Quindi vuoi dire che JDK 9 non funzionerà con Netbeans 8.2?
Ravi Pitroda

No, non lo farà, @RaviPitroda.
Kingsley Ijike

42

Come hanno detto le altre persone, NetBeans utilizzerà sempre l'ultima versione di JDK installata (attualmente JDK9) che non funziona con NetBeans 8.2 e sta causando problemi come avete detto voi.

Puoi risolvere questo problema costringendo NetBeans a utilizzare JDK8 invece di eliminare JDK9!
Devi solo modificare il netbeans.conffile:
MacOS /Applications/NetBeans/NetBeans8.2.app/Contents/Resources/NetBeans/etc
WindowsC:\Program Files\NetBeans 8.2\etc\

Apri netbeans.conf con il tuo editor preferito e trova questa riga: netbeans_jdkhome="/path/to/jdk" Rimuovi il segno # davanti e modificalo digitando la posizione di casa della versione JDK desiderata (JDK8).

Non sono sicuro del motivo per cui JDK9 non funziona con NetBeans8.2, ma se lo scoprissi lo scriverò qui ...


Posizioni JDK predefinite:

Mac OS ↴

/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home

Windows ↴

C: \ Programmi \ Java \ jdk1.8.0_152

Ho usato jdk1.8.0_152 come esempio


Sì, era con quella nuova versione di Java ... Strano che dice min java 8 o superiore hah
Martin Krajčírovič

Grazie per le informazioni dettagliate! Risolto il mio problema :) Se qualcuno lo vuole sapere, funziona anche jdk1.8.0_162!
kennho

per favore aiutami quando lo modifico dì che non ho il permesso di modificarlo cosa dovrei fare
Ranjith Alappadan

Grazie per la risposta. Tuttavia è un cattivo design che qualcosa fallisca senza un messaggio di errore appropriato. È un po 'una delusione.
Regis May

23

Ho avuto lo stesso problema se ho installato NetBeans 8.2 su macOS High Sierra e, per impostazione predefinita, NetBeans funzionerà con l'ultima versione di JDK (attualmente JDK 9).

Problema NetBeans

Quello che ho fatto è stato costringere NetBeans a usare JDK 8, devi configurare il tuo netbeans.conffile, puoi trovarlo su:

/ Applicazioni / NetBeans / NetBeans 8.2.app/Contents/Resources/NetBeans/etc/netbeans.conf

inserisci qui la descrizione dell'immagine

Devi rimuovere il commento e aggiornare il tuo percorso a JDK, troverai il tuo su:

/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home

inserisci qui la descrizione dell'immagine

Basta salvarlo, riavviare NetBeans e il gioco è fatto!


Ottieni java a casa da: echo $ JAVA_HOME
Abhishek Thapliyal

10

Se esegui in Linux, apri il file netbeans.conf usando nano o qualsiasi altra cosa.

nano netbeans-8.2/etc/netbeans.conf

e modifica jdkhome o la directory per jdk

netbeans_jdkhome="/usr/lib/jvm/java-1.8.0-openjdk-amd64"

puoi controllare la tua versione di jdk con

java -version

o

ls /usr/lib/jvm

2
Eccellente! Questo ha funzionato per me: avere Java 11 predefinito e OpenJDK 8, Netbeans installato con umake. Da allora in poi nulla ha funzionato o non ha funzionato le voci di menu, fino a quando: 1. ho cambiato il mio Java predefinito con sudo update-alternatives --config java; nell'opzione / usr / lib / jvm / java-8-openjdk-amd64 / jre / bin / java; 2. Trovato il percorso di /home/myusername/.local/share/umake/ide/netbeans/etc/netbeans.conf; 3. Aggiunta la riga netbeans_jdkhome = "/ usr / lib / jvm / java-1.8.0-openjdk-amd64" - quasi come nel punto 1. La cosa importante era la cartella principale, non l'eseguibile.
uldics

7

Java SE Development Kit 9 non è compatibile con Netbeans IDE 8.2.

La mia soluzione:

  1. Elimina il JDK corrente 9
  2. Installa questa versione attendibile precedente di JDK: JDK 8
  3. Modificare il seguente file: \ Program Files \ NetBeans 8.2 \ etc \ netbeans.conf nel percorso di cartella specificato del JDK 8 appena installato: netbeans_jdkhome = "C: \ Program Files \ Java \ jdk1.8.0_151" (esempio)

4
grazie per il tuo suggerimento! Ho modificato D: \ Program Files \ NetBeans 8.2 \ etc \ netbeans.conf e impostato netbeans_jdkhome = "D: \ pierre \ Java \ jdk1.8.0_144" invece di netbeans_jdkhome = "D: \ pierre \ Java \ jdk9" e questo lavorato. Non è necessario eliminare jdk9.
Pierluigi Vernetto

5

Ha affrontato lo stesso problema con jdk 10. Durante l'installazione di netbeans era richiesto il percorso predefinito di jdk come jdk 10. Questo era il problema, dovrebbe essere jdk8 (1.8).

  1. Chiudi Netbeans
  2. Apri il file sottostante
    C:\Program Files\NetBeans 8.2\etc\netbeans.conf
  3. Commenta la riga jdkhome jdk9 o jdk10 con il segno #:
    # netbeans_jdkhome="C:\Program Files\Java\jdk-10.0.1"
  4. Aggiungi una nuova linea jdkhome per jdk8:
    netbeans_jdkhome="C:\Program Files\Java\jdk1.8.0_171"
  5. Avvia Netbeans

Nota: se il file .conf sopra non è modificabile, utilizzare la modalità amministratore. Uso Notepad ++, mi viene chiesto di riavviare Notepad ++ in modalità amministratore, quindi il salvataggio ha funzionato bene.


2
Su Mac OS: /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home
John Zhang

2

Ho avuto lo stesso problema

  • Esci da Netbeans.
  • Elimina il file JDK9 in: / Library / Java / JavaVirtualMachines
  • Installa JDK8: link per il download

In bocca al lupo :)


1

@ubuntu 18.04

sudo apt install openjdk-8-jdk
poi
sudo update-alternatives --config java


  Selection    Path                                            Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      auto mode
  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      manual mode
* 2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode

Press <enter> to keep the current choice[*], or type selection number: 

scegli Java 8 quindi riavvia netbeans
Fatto


Ho bisogno di questi passaggi ma anche di quelli descritti in stackoverflow.com/a/48381790/1315873 : riavvio di netbeans sais "Il JDK è mancante ed è necessario per eseguire alcuni moduli NetBeans [...]
Fil

0

Sì, funziona: rimuovi il percorso di jdk 9.0 e disinstallalo dal pannello Cantroll invece installa jdk 8version e imposta il suo percorso, funziona facilmente con netbean 8.2.


Non ho disinstallato jdk9.0. Ho appena installato jdk8_u162 e aggiornato in /etc/netbeans.conf con netbeans_jdkhome = "<path to jdk8>". Al riavvio di NetBeans ha funzionato. Potrebbe essere necessario attivare i plug-in Java se sono stati disattivati ​​in precedenza.
Tarun

Non è affatto necessario disinstallare JDK 9. Potresti considerare di riformulare o eliminare la tua risposta.
skomisa

0

Ho provato a installare netbeans_jdkhome="/path/to/jdk-9.0.4"in netbeans.config di "C: \ Program Files \ NetBeans8.2 \ etc" in Windows 10 . Mostra una notifica "Eccezione imprevista" .


Non voglio disinstallare JDK9 perché trovo molto utile jshell per JDK9.
Tarun
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.