Comment configurer les exécutions de JDK Netbeans?

213

J'ai les anciens NB6.7, NB6.9, NB7.0, qui fonctionnaient auparavant sur jdk1.6.0_21 et jdk1.6.0_25. Maintenant, j'ai supprimé ces JDK et il ne me reste que jdk1.6.0_26 et jdk1.7.0, mais je veux toujours conserver les anciens NB, mais maintenant quand je les exécute, je reçois ce message:

"Impossible de localiser l'installation java dans le jdkhome spécifié C: \ Program Files (x86) \ Java \ jdk1.6.0_25. Voulez-vous essayer d'utiliser la version par défaut?"

J'ai essayé de trouver où il recherchait le "jdk1.6.0_25" et j'ai mis à jour quelques fichiers de configuration dans "C: \ Program Files (x86) \ NetBeans 6.7" et "C: \ Users \ USER.nbi \ registry.xml ", et pourtant le message continue de venir, ma question est, où et que dois-je changer pour le pointer vers C:\Program Files (x86)\Java\jdk1.6.0_26:?

Franc
la source

Réponses:

372

Grâce à l'astuce de KasunBG, j'ai trouvé la solution dans le lien "suggéré", mettez à jour le fichier suivant (remplacez 7.x par votre version Netbeans):

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

Modifiez la ligne suivante pour indiquer où se trouve votre installation java:

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

Vous pouvez avoir besoin des privilèges d'administrateur pour modifier netbeans.conf

Franc
la source
1
@asciimo Pour terminer, vous pouvez même personnaliser les propriétés par utilisateur en écrivant un netbeans.confsous ~/.netbeans/version/etcqui remplace le /usr/local...fichier de propriétés. (Je suppose que /usr/local/netbeans-7.3/etcc'est votre dossier d'installation de distribution - je développe avec une version installée manuellement dans un dossier personnalisé et ne peut pas être sûr à 100% -.)
Alberto
3
NB: Depuis Netbeans 8, il y a aussi un netbeans.conf dans C:\Users\You\AppData\Roaming\NetBeans\8.0\etc\netbeans.conf.
OldCurmudgeon
1
Comme indiqué dans les commentaires de ce fichier, vous pouvez commenter la ligne pour laisser le lanceur décider de la version à utiliser. Cela parvient normalement à choisir automatiquement la version la plus récente.
Bob
3
@OldCurmudgeon Pas pour moi, il n'y en a pas.
BadHorsie
1
Tenez compte de la suggestion selon laquelle les privilèges d'administrateur sont nécessaires pour modifier netbeans.conf, au moins sous Windows 7. J'ai essayé de modifier le fichier sans privilèges d'administrateur et, même s'il semblait fonctionner, Windows avait apparemment enregistré le fichier mis à jour en tant que copie distincte qui n'était visible que pour moi via l'Explorateur Windows. Lorsque NetBeans a fonctionné, il a lu le fichier d' origine , qui faisait toujours référence à l'ancien JDK. Quel comportement bizarre et déroutant de la part de Windows.
Kevin Rahe
66

Allez dans Tools-> Java Platforms. Là, cliquez sur Ajouter une plate-forme, pointez-le C:\Program Files (x86)\Java\jdk1.6.0_25. Vous pouvez soit définir une autre version JDK, soit supprimer les versions existantes.

Une autre solution suggérée dans le site oracle (soleil) est,

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

J'ai essayé ceci sur 6.9.1. Vous pouvez également modifier le JDK par projet. Vous devez définir les JDK disponibles via la Java Platformsboîte de dialogue. Ensuite, allez dans Run-> Set Project Configuration-> Customize. Après cela, dans la boîte de dialogue ouverte, accédez à Build-> Compile. Définissez la version.

Kasun Gajasinghe
la source
2
Il n'y a aucun Java Platformsélément de menu dans Netbeans 8.2
andreszs
33

Pour ceux qui n'utilisent pas Windows, le fichier à modifier est netbeans-8.0/etc/netbeans.conf

et la ou les lignes à changer sont:

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

commenter l'ancienne valeur et insérer la nouvelle valeur

Walt Corey
la source
Cela a fonctionné pour moi en utilisant Ubuntu 18.04 et NetBeans IDE 8.2. Je vous remercie!
PinguinoSod
7

Comme une autre solution utile pour ceux d'entre vous sur Windows 7 et supérieur - si vous utilisez:

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

vous obtenez un Symbolic Linkdossier qui peut être ajusté chaque fois qu'un nouveau JDK sort.

Il vous suffit alors de régler votre

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

(dans les deux emplacements pour Netbeans 8) et vous n'aurez plus jamais à modifier la configuration. Ajustez simplement le lien symbolique à chaque mise à jour de votre JDK.

OldCurmudgeon
la source
6

J'avais aussi ce message car aujourd'hui j'ai décidé de déplacer mes différents jdk dans le même répertoire. J'ai décidé de désinstaller tout via le gestionnaire de programmes de la fenêtre. Après cela, bien sûr, j'ai eu le message ci-dessous.

"Impossible de localiser l'installation java dans le jdkhome spécifié C: \ Program Files (x86) \ Java \ jdk1.7.0_60. Voulez-vous essayer d'utiliser la version par défaut?"

Une nouvelle installation du jdk ne résout pas le problème. Ok, vous pouvez configurer cela dans le menu Outil> plates-formes java mais dans mon cas j'ai dû réparer mon netbeans.conf

j'avais la ligne ci-dessous

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

et je le remplace par

netbeans_jdkhome="C:\devtools\Java\jdk1.8.0_25"
grome55
la source
1
Vous voulez probablement commenter cette ligne. Dans ce cas, Netbeans recherchera et trouvera la dernière version au démarrage.
Duncan
5

Cela ne répond pas exactement à votre question, mais pour contourner le problème,

  1. vous pouvez soit créer un fichier .cmd avec le contenu suivant:

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

  2. ou dans le raccourci de Netbeans définissez l'option ci-dessus.

kdabir
la source
1

Toutes les autres réponses ont décrit comment spécifier explicitement l'emplacement de la plate-forme java, ce qui est bien si vous voulez vraiment utiliser une version spécifique de java. Cependant, si vous voulez simplement utiliser la version la plus récente de jdk et que vous l'avez installée à un endroit "normal" pour votre système d'exploitation, la meilleure solution est de NE PAS spécifier un emplacement jdk. Au lieu de cela, laissez le lanceur Netbeans rechercher jdk à chaque démarrage.

Pour ce faire, ne spécifiez pas jdkhome sur la ligne de commande et mettez en commentaire la variable de définition de ligne netbeans_jdkhome dans les fichiers netbeans.conf. (Voir les autres réponses pour savoir où chercher ces fichiers.)

Si vous faites cela, lorsque vous installez une nouvelle version de java, vos netbeans l'utiliseront automatiquement. Dans la plupart des cas, c'est probablement exactement ce que vous voulez.

Duncan
la source
0

DANS les fenêtres ouvertes cmd

allez dans le répertoire où vos netbeans ont été téléchargés

puis exécutez sous le chemin de commande JDK peut être différent du chemin que j'ai mentionné

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

Si vous rencontrez un problème dans les Netbeans existants, vous pouvez trouver des détails ici

Dilraj Singh
la source
0

Lorsque vous avez déjà un projet dans NetBeans et que vous souhaitez changer le compilateur (par exemple de 1.7 à 1.), vous devrez également changer le compilateur source Java pour ce projet.

Cliquez avec le bouton droit sur le projet et choisissez les propriétés comme indiqué ci-dessous:

Propriétés du projet Java

Vérifiez ensuite que le projet a la source nécessaire encerclée ci-dessous:

Compilateur de source de projet

vérifiez ensuite que le compilateur Java est correct pour le projet:

entrez la description de l'image ici

Mark Burleigh
la source