Come impostare l'esecuzione di JDK Netbeans?


213

Ho una versione precedente di NB6.7, NB6.9, NB7.0, che girava su jdk1.6.0_21 e jdk1.6.0_25. Ora ho rimosso quei JDK e mi sono rimasti solo jdk1.6.0_26 e jdk1.7.0, ma voglio ancora mantenere i vecchi NB, ma ora quando li eseguo, ricevo questo messaggio:

"Impossibile trovare l'installazione java nel jdkhome C specificato: Program Files (x86) \ Java \ jdk1.6.0_25 Vuoi provare a usare la versione predefinita?"

Ho provato a trovare dove sta cercando "jdk1.6.0_25" e ho aggiornato alcuni file di configurazione in "C: \ Programmi (x86) \ NetBeans 6.7" e "C: \ Users \ USER.nbi \ register.xml ", eppure il messaggio continua ad arrivare, la mia domanda è: dove e cosa devo cambiare per indicarlo a C:\Program Files (x86)\Java\jdk1.6.0_26:?

Risposte:


372

Grazie al consiglio di KasunBG, ho trovato la soluzione nel link "suggerito", aggiornare il seguente file (sostituire 7.x con la versione di Netbeans):

C:\Program Files\NetBeans 7.x\etc\netbeans.conf

Modificare la riga seguente per puntare dove si trova l'installazione java:

netbeans_jdkhome="C:\Program Files\Java\jdk1.7xxxxx"

Potresti aver bisogno dei privilegi di amministratore per modificare netbeans.conf


1
@asciimo Per il completamento, è anche possibile personalizzare le proprietà in base all'utente per iscritto scrivendo un netbeans.confsotto ~/.netbeans/version/etcche sovrascrive il /usr/local...file delle proprietà. (Suppongo /usr/local/netbeans-7.3/etcsia la tua cartella di installazione della distro - Sto sviluppando una versione installata manualmente nella cartella personalizzata e non posso essere sicuro al 100% ...)
Alberto

3
NB: A partire da Netbeans 8 c'è anche un netbeans.conf in C:\Users\You\AppData\Roaming\NetBeans\8.0\etc\netbeans.conf.
OldCurmudgeon,

1
Come indicato nei commenti in quel file, puoi commentare la riga per consentire al programma di avvio di decidere quale versione utilizzare. Questo normalmente riesce a scegliere automaticamente la versione più recente.
Bob,

3
@OldCurmudgeon Non per me non c'è.
BadHorsie,

1
Rispettare il suggerimento che sono necessari i privilegi di amministratore per modificare netbeans.conf, almeno in Windows 7. Ho provato a modificare il file senza i privilegi di amministratore e mentre sembrava funzionare, apparentemente Windows ha effettivamente salvato il file aggiornato come copia separata visibile solo a me tramite Windows Explorer. Quando NetBeans veniva eseguito, leggeva il file originale , che faceva ancora riferimento al vecchio JDK. Che comportamento bizzarro e confuso da parte di Windows.
Kevin Rahe,

66

Vai a Tools-> Java Platforms. Lì, fai clic su Aggiungi piattaforma, puntalo su C:\Program Files (x86)\Java\jdk1.6.0_25. È possibile impostare un'altra versione JDK o rimuovere le versioni esistenti.

Un'altra soluzione suggerita nel sito dell'oracolo (sole) è,

netbeans.exe --jdkhome "C:\Program Files\jdk1.6.0_20"

Ho provato questo su 6.9.1. È possibile modificare anche JDK per progetto. È necessario impostare i JDK disponibili tramite la Java Platformsfinestra di dialogo. Quindi, vai a Run-> Set Project Configuration-> Customize. Dopodiché, nella finestra di dialogo aperta vai a Build-> Compile. Imposta la versione.


2
Non c'è nessuna Java Platformsvoce di menu in Netbeans 8.2
andreszs

33

Per coloro che non utilizzano Windows, il file da modificare è netbeans-8.0/etc/netbeans.conf

e le linee da cambiare sono:

netbeans_jdkhome="/usr/lib/jvm/java-8-oracle"

commentando il vecchio valore e inserendo il nuovo valore


Questo ha funzionato per me usando Ubuntu 18.04 e NetBeans IDE 8.2. Grazie!
Pinguino,

7

Come ulteriore utile soluzione per quelli di voi su Windows 7 e versioni successive - se utilizzate:

C:\Program Files\Java>mklink /D jdk8 jdk1.8.0_25

ottieni una Symbolic Linkcartella che può essere regolata ogni volta che esce un nuovo JDK.

Tutto ciò che devi fare è impostare il tuo

netbeans_jdkhome="C:\Program Files\Java\jdk8"

(in entrambe le posizioni per Netbeans 8) e non dovrai mai più modificare la configurazione. Modifica il link simbolico ogni volta che JDK viene aggiornato.


6

Ho ricevuto anche questo messaggio perché oggi ho deciso di spostare il mio diverso jdk nella stessa directory. Ho deciso di disinstallare tutto tramite il programma manager di window. Dopo quello, ovviamente ho avuto il messaggio qui sotto.

"Impossibile trovare l'installazione di java nel jdkhome C specificato: Program Files (x86) \ Java \ jdk1.7.0_60 Vuoi provare a usare la versione predefinita?"

Una nuova installazione di jdk non risolve il problema. Ok, puoi configurarlo nel menu Strumento> piattaforme Java ma nel mio caso ho dovuto riparare il mio netbeans.conf

ho avuto la linea qui sotto

netbeans_jdkhome="C:\Program Files\Java\jdk1.7.0_60"

e lo sostituisco con

netbeans_jdkhome="C:\devtools\Java\jdk1.8.0_25"

1
Probabilmente vuoi semplicemente commentare quella riga. In tal caso, Netbeans cercherà e troverà l'ultima versione all'avvio.
Duncan,

5

Non risponde esattamente alla tua domanda, ma per aggirare il problema,

  1. puoi creare un file .cmd con il seguente contenuto:

    start netbeans --jdkhome c:\path\to\jdk

  2. o nel collegamento di Netbeans impostare l'opzione sopra.


1

Tutte le altre risposte hanno descritto come specificare esplicitamente la posizione della piattaforma java, il che va bene se vuoi davvero usare una versione specifica di java. Tuttavia, se si desidera solo utilizzare la versione più aggiornata di jdk e questa è installata in una posizione "normale" per il proprio sistema operativo, la soluzione migliore è NON specificare una posizione jdk. Invece, lascia che il launcher Netbeans cerchi jdk ogni volta che lo avvii.

Per fare ciò, non specificare jdkhome sulla riga di comando e commentare l'impostazione della riga netbeans_jdkhome in qualsiasi file netbeans.conf. (Vedi altre risposte su dove cercare questi file.)

Se lo fai, quando installi una nuova versione di java, i tuoi netbean la useranno automagicamente. Nella maggior parte dei casi, è probabilmente esattamente quello che vuoi.


0

IN finestre aperte cmd

vai alla directory in cui sono stati scaricati i tuoi netbeans

quindi esegui sotto il comando Il percorso JDK potrebbe essere diverso dal percorso che ho citato

netbeans-8.2-windows.exe --javahome "C: \ Programmi \ Java \ jdk-9.0.1"

se si riscontrano problemi negli esistenti installati in netbeans, è possibile trovare i dettagli qui


0

Laddove disponi già di un progetto in NetBeans e desideri modificare il compilatore (ad es. Da 1.7 a 1.), dovrai modificare anche il compilatore di origine Java per quel progetto.

Fai clic con il pulsante destro del mouse sul progetto e scegli le proprietà come indicato di seguito:

Proprietà del progetto Java

Quindi controlla che il progetto abbia la fonte necessaria cerchiata di seguito:

Compilatore della fonte del progetto

quindi controlla che il compilatore Java sia corretto per il progetto:

inserisci qui la descrizione dell'immagine

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.