web-dev-qa-db-fra.com

NetBeans 8.2 ne s'ouvre pas sous Mac OS

J'essaie de démarrer NetBeans 8.2 sur un Macbook Pro et cela ne fonctionne pas.

Il affiche l'écran de démarrage, puis au bout d'un moment, il s'éteint sans rien démarrer.

Depuis la ligne de commande, je peux voir cette erreur:

Oct 02, 2017 7:40:28 PM org.netbeans.ProxyURLStreamHandlerFactory register
SEVERE: No way to find original stream handler for jar protocol
Java.lang.reflect.InaccessibleObjectException: Unable to make field transient Java.net.URLStreamHandler Java.net.URL.handler accessible: module Java.base does not "opens Java.net" to unnamed module @7823a2f9
    at Java.base/Java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.Java:337)
    at Java.base/Java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.Java:281)
    at Java.base/Java.lang.reflect.Field.checkCanSetAccessible(Field.Java:175)
    at Java.base/Java.lang.reflect.Field.setAccessible(Field.Java:169)
    at org.netbeans.ProxyURLStreamHandlerFactory.register(ProxyURLStreamHandlerFactory.Java:82)
    at org.netbeans.JarClassLoader.<clinit>(JarClassLoader.Java:141)
    at org.netbeans.MainImpl.execute(MainImpl.Java:178)
    at org.netbeans.MainImpl.main(MainImpl.Java:85)
    at org.netbeans.Main.main(Main.Java:83)

On dirait que Java 9 a été livré avec et cela provoque une erreur. La documentation implique que NetBeans 8.2 utilise JDK 8 !?

Comment utiliser mon propre Java pour exécuter NetBeans ou comment faire en sorte que NetBeans démarre sans cette erreur?

6
Renato

Oui, NetBeans 8.2 utilise JDK 1.8 et ne prend pas spécifiquement en charge JDK 1.9. 

L'opérateur ne sait pas quelle version de Java doit fonctionner avec NetBeans, mais la version de NetBeans à utiliser est régie par la version de Java à utiliser:

[1] Pour Java 8, utilisez Netbeans 8.2. Notez que Java 9 n'est pas pris en charge. Vous pouvez télécharger NetBeans 8.2 avec JDK 8u141 pour Mac OS ici:

http://www.Oracle.com/technetwork/articles/javase/jdk-netbeans-jsp-142931.html

Une fois installé, aucune configuration spécifique pour Java ne devrait être nécessaire.

[2] Pour Java 9, vous devez utiliser une version de développement de NetBeans. Cela peut être téléchargé depuis http://bits.netbeans.org/download/trunk/nightly/latest/ mais assurez-vous que Mac OS X est sélectionné dans la liste déroulante Platform avant en cliquant sur Télécharger.

Pour toute version de NetBeans, vous pouvez spécifier votre propre version de Java comme suit:

  • Démarrez NetBeans et sélectionnez Plateformes Java dans le menu Outils.

  • Cliquez sur le bouton Ajouter une plate-forme ....

  • Terminez l’assistant pour localiser la version de Java que vous souhaitez utiliser.

Un dernier point: il n’ya aucun problème à avoir plusieurs versions de NetBeans installées et fonctionnant simultanément avec différents JDK, généralement NetBeans 8.2 avec JDK 1.8 et NetBeans Dev Build avec JDK 1.9.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~

Mettre à jour:

Si NetBeans se ferme au démarrage, son chemin JDK peut être invalide. Pour changer le JDK utilisé par NetBeans:

  • Localisez le fichier netbeans.conf. Il devrait se trouver dans le répertoire etc sous le répertoire d'installation de NetBeans.

  • Editez ce fichier dans un éditeur de texte. Localisez la ligne contenant la propriété netbeans_jdkhome. Sur mon installation de Windows 10, cela ressemble à ceci:

    netbeans_jdkhome = "C:\Java\jdk1.8.0_121"

  • Modifiez la valeur de cette propriété pour spécifier le chemin d'accès au JDK souhaité, enregistrez le fichier et redémarrez NetBeans.

8
skomisa

macOS 10.13.5 JavaJDK 10 installé en tant que JVM "Système"

J'ai pu installer NetBeans, mais je n'ai pas réussi à le faire fonctionner. La fenêtre s'ouvrirait, en cliquant sur "Nouveau projet" ou "Nouveau fichier" ne faisait absolument rien.

A été capable de le faire fonctionner (tous les modules et serveurs) en allant dans le fichier de configuration à /Applications/NetBeans/NetBeans 8.2.app/Contents/Resources/NetBeans/etc/netbeans.conf

et éditer le chemin commenté vers JDK au bas du fichier!

À votre santé!

2
bennowak

Pour NetBeans 8.2, JDK 1.8 doit être utilisé. Si vous avez installé JDK 1.9 ou JDK 10.0 sur votre MacBook, vous devez le désinstaller à partir de votre ordinateur.

0
Tolga Acgul