229 votes

Comment définir le JDK sur lequel Netbeans fonctionne ?

J'ai des NB6.7, NB6.9 et NB7.0 plus anciens, qui fonctionnaient sous 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, lorsque je les exécute, j'obtiens ce message :

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

J'ai essayé de trouver où il cherche le "jdk1.6.0_25", et mis à jour quelques fichiers de configuration dans " C:\Program Fichiers (x86) \NetBeans 6.7" et " C:\Users\USER.nbi\registry.xml "Et pourtant, le message continue d'arriver. Ma question est la suivante : où et que dois-je changer pour le diriger ? C:\Program Files (x86)\Java\jdk1.6.0_26 ?

401voto

Frank Points 5567

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

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

Changez la ligne suivante pour la faire pointer vers l'endroit où se trouve votre installation java :

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

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

70voto

KasunBG Points 1443

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

Une autre solution Proposition de dans le site d'oracle (sun) est,

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

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

7voto

OldCurmudgeon Points 16615

Une autre solution utile pour ceux d'entre vous qui utilisent Windows 7 et plus - si vous utilisez :

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

vous obtenez un Symbolic Link qui peut être modifié à chaque fois qu'un nouveau JDK sort.

Il ne vous reste plus qu'à définir votre

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

(dans les 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.

6voto

jerome Points 16

J'ai eu ce message aussi parce qu'aujourd'hui j'ai décidé de relocaliser mes différents jdk dans le même répertoire. J'ai décidé de tout désinstaller 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 de java dans le jdkhome spécifié C:\Program Fichiers (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"

5voto

kunal Points 4181

Cela ne répond pas exactement à votre question, mais permet de 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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X