J'ai plus vieux NB6.7, NB6.9, NB7.0, qui fonctionnait jdk1.6.0_21 et jdk1.6.0_25. Maintenant, j'ai supprimé ces JDK et il ne me reste plus que jdk1.6.0_26 et jdk1.7.0, mais je veux toujours conserver les anciens NB, mais maintenant, lorsque je les lance, je reçois le message suivant:
"Impossible de localiser l'installation de Java dans le fichier 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ù se trouvait "jdk1.6.0_25" et 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 à arriver, ma question est la suivante: où et que dois-je changer pour qu'il pointe vers: C:\Program Files (x86)\Java\jdk1.6.0_26
?
Grâce au conseil de KasunBG, j'ai trouvé la solution dans le lien "suggéré", mettez à jour le fichier suivant (remplacez 7.x par votre version de 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 aurez peut-être besoin de privilèges d'administrateur pour modifier netbeans.conf
Allez à Tools
-> Java Platforms
. Là, cliquez sur Ajouter une plate-forme, pointez-le sur C:\Program Files (x86)\Java\jdk1.6.0_25
. Vous pouvez définir une autre version du JDK ou supprimer des versions existantes.
Une autre solution suggérée sur le site Oracle (Sun) 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 boîte de dialogue Java Platforms
. Ensuite, allez à Run
-> Set Project Configuration
-> Customize
. Ensuite, dans la boîte de dialogue ouverte, accédez à Build
-> Compile
. Définir la version.
Pour ceux qui n'utilisent pas Windows, le fichier à modifier est netbeans-8.0/etc/netbeans.conf
et la ou les lignes à modifier sont:
netbeans_jdkhome="/usr/lib/jvm/Java-8-Oracle"
commentant l'ancienne valeur et insérant la nouvelle valeur
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 dossier Symbolic Link
qui peut être ajusté chaque fois qu'un nouveau JDK sort.
Tout ce que vous avez à faire est de régler votre
netbeans_jdkhome="C:\Program Files\Java\jdk8"
(aux deux emplacements pour Netbeans 8) et vous n’aurez plus jamais à modifier la configuration. Il suffit de modifier le lien symbolique chaque fois que votre JDK est mis à jour.
J'ai eu ce message aussi parce qu'aujourd'hui j'ai décidé de déplacer mon jdk différent dans le même répertoire. J'ai décidé de désinstaller tout au long du gestionnaire de programme 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 fichier 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> Java plates-formes mais dans mon cas, je devais 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"
Cela ne répond pas exactement à votre question, mais pour contourner le problème,
vous pouvez soit créer un fichier .cmd avec le contenu suivant:
start netbeans --jdkhome c:\path\to\jdk
ou dans le raccourci de Netbeans, définissez l'option ci-dessus.
Toutes les autres réponses ont décrit comment spécifier explicitement l'emplacement de la plate-forme Java, ce qui convient si vous souhaitez réellement utiliser une version spécifique de Java. Cependant, si vous souhaitez simplement utiliser la version la plus récente de jdk et que celle-ci est installée à un emplacement "normal" de votre système d'exploitation, la meilleure solution consiste à ne pas spécifier l'emplacement de jdk. Au lieu de cela, laissez le programme de lancement 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 réglage de ligne netbeans_jdkhome dans les fichiers netbeans.conf. (Voir autres réponses pour savoir où chercher ces fichiers.)
Si vous procédez ainsi, lorsque vous installez une nouvelle version de Java, votre netbeans l’utilisera automatiquement. Dans la plupart des cas, c'est probablement exactement ce que vous voulez.
DANS les fenêtres ouvertes cmd
allez dans le répertoire où vos netbeans ont été téléchargés
puis exécutez le chemin sous la commande JDK peut être différent du chemin que j'ai mentionné
netbeans-8.2-windows.exe --javahome "C:\Programmes\Java\jdk-9.0.1"
si vous faites face à un problème dans existant installé dans Netbeans, vous pouvez trouver des détails dans ici
Si vous avez déjà un projet dans NetBeans et que vous souhaitez modifier le compilateur (par exemple de 1,7 à 1), vous devez également modifier le compilateur source Java de ce projet.
Cliquez avec le bouton droit sur le projet et choisissez les propriétés décrites ci-dessous:
Ensuite, vérifiez que le projet a la source nécessaire encerclée ci-dessous:
puis vérifiez que le compilateur Java est correct pour le projet: