Comment définir un nouveau home JDK dans NetBeans IDE après la mise à jour Java (NetBeans IDE refuse de démarrer)

8

C'est une question qui vous aidera à savoir quoi faire une fois que vous aurez réalisé qu'après avoir mis à jour votre version Java, NetBeans IDE refuse de se lancer. Et même après avoir mis à jour votre $PATHvariable dans votre .bashrcfichier, vous constatez toujours que NetBeans ne se lancera pas, et lorsque vous essayez de le lancer via la ligne de commande avec la commande:

./netbeans-8.0.2/bin/netbeans

Est juste vous donne:

Cannot find java. Please use the --jdkhome switch.

Mais lorsque vous essayez de spécifier le nouveau jdkhomeavec ( <versionsera remplacé par votre numéro de version, par exemple, il pourrait être remplacé par 1.8.0_40):

./netbeans-8.0.2/bin/netbeans --jdkhome jdk<version>/

Vous constatez que vous devez le faire à chaque fois pour que NetBeans se lance réellement, et cela devient plutôt une nuisance.

Donc, ce que vous devez réellement faire est d'aller dans le fichier de configuration NetBeans où la variable d'accueil JDK réelle est définie pour NetBeans afin que NetBeans puisse s'y référer au démarrage.


la source

Réponses:

11

Pour trouver la variable qui définit le répertoire JDK pour Netbeans, vous devez ouvrir le fichier de configuration qui le définit (remplacez-le <versionNumber>par le numéro de version de vos NetBeans, tel que 8.0.2et assurez-vous que vous êtes dans le répertoire dans lequel se trouve le dossier NetBeans, ceci sera très probablement soit votre répertoire personnel (pour cdcela:) cd ~ou /usr/local/( cdpour cela:) cd /usr/local/):

gedit netbeans-<versionNumber>/etc/netbeans.conf

Ensuite, recherchez la variable appelée netbeans_jdkhomeet définissez-la à l'emplacement actuel de votre dossier JDK. Par exemple, cela pourrait ressembler à ceci ( <username>remplacé par votre nom d'utilisateur):

netbeans_jdkhome="/home/<username>/jdk1.8.0_40"

Enregistrez ensuite vos modifications dans le fichier de configuration et NetBeans devrait se lancer sans problème.


la source