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をこのエラーなしで起動する方法を教えてください。
私はJDK 9も持っていません。私が言ったように、MacリリースはJDK 9に同梱されていて動作しませんでした。 – Renato
@Renato MacがJDK9に同梱されていることに気づいていませんでしたが、NetBeans 8.2がJDK 9を使用しようとしているようにスタックトレースが見えることに同意します。NetBeansに起動時に使用するJDKを伝える方法を説明するために投稿を更新しました。ポインタのために – skomisa
ありがとう。 confファイルのこの行はコメントアウトされています。最新のJDK8に設定するとうまくいきました。どのようにJava9を使用しようとしていたのかわかりません...私はsdkmanでインストールされたEAバージョンを持っていますが、NetBeans(または?)には使用しないでください。 – Renato