2017-10-02 15 views
2

MacBook ProでNetBeans 8.2を起動しようとしていますが動作しません。Mac OSでNetBeans 8.2が開かない

スプラッシュ画面が表示され、しばらくすると何も起動せずにシャットダウンします。コマンドラインからの実行

私はこのエラーを見ることができます:

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) 

は、Java 9のようにそれにバンドルされてしまったし、それがエラーを引き起こして見えます。このドキュメントでは、NetBeans 8.2がJDK 8を使用していることを示しています。

自分のjavaを使ってNetBeansを実行する方法、またはNetBeansをこのエラーなしで起動する方法を教えてください。

答えて

3

はい、NetBeans 8.2はJDK 1.8を使用しますが、特にJDK 1.9はサポートしていません。

これは、Javaのバージョンは、NetBeansで実行することが望まれているOPからは不明だが、Javaのバージョンによって支配され、使用するのNetBeansのバージョンが使用される:

[1]のJava 8については、使用しNetbeans 8.2。 Java 9は、には対応していません。あなたはここにMac OS用のJDK 8u141に同梱のNetBeans 8.2をダウンロードすることができます。

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

Javaのための特別な設定は必要ではないはず、それをインストールした後。

[2] Java 9の場合は、NetBeansの開発ビルドを使用する必要があります。 http://bits.netbeans.org/download/trunk/nightly/latest/からダウンロードできますが、Mac OS Xをクリックする前にのドロップリストにドロップリストから選択されていることを確認してください。

次のようにあなたは、Javaの独自のバージョンを指定することができるのNetBeansのいずれかのバージョンの場合

  • スタートNetBeansとのJavaプラットフォームにツールからメニューを選択します。

  • プラットフォームを追加...ボタンをクリックします。

  • ウィザードを使用して、使用するJavaのバージョンを確認します。

つの最終ポイントは:同時に異なるJDKを使用して、NetBeansのインストールおよび実行の複数のバージョンを有する問題がない、典型的には、JDK 1.8とJDK 1.9でビルドのNetBeansのDevと8.2のNetBeans。

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

更新:NetBeansは起動時に自分自身をダウン閉じた場合

それが無効であってもよいですJDKパス。

  • があるnetbeans.confファイルを探します:NetBeansは使用するJDKを変更するには。 NetBeansインストールディレクトリのなどディレクトリにある必要があります。

  • このファイルをテキストエディタで編集します。プロパティnetbeans_jdkhomeを含む行を探します。私のWindows 10のインストールでは、それは次のようになります。

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

  • 変更したいJDKへのパスを指定するには、そのプロパティの値は、保存しますNetBeansを再起動します。

+0

私はJDK 9も持っていません。私が言ったように、MacリリースはJDK 9に同梱されていて動作しませんでした。 – Renato

+0

@Renato MacがJDK9に同梱されていることに気づいていませんでしたが、NetBeans 8.2がJDK 9を使用しようとしているようにスタックトレースが見えることに同意します。NetBeansに起動時に使用するJDKを伝える方法を説明するために投稿を更新しました。ポインタのために – skomisa

+0

ありがとう。 confファイルのこの行はコメントアウトされています。最新のJDK8に設定するとうまくいきました。どのようにJava9を使用しようとしていたのかわかりません...私はsdkmanでインストールされたEAバージョンを持っていますが、NetBeans(または?)には使用しないでください。 – Renato

関連する問題