我尝试在MacBook Pro上启动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启动而不出现此错误?
6条答案
按热度按时间ut6juiuv1#
是的,NetBeans 8.2确实使用JDK 1.8,并且明确地说不支持JDK 1.9。
OP中并不清楚需要哪个版本的Java与NetBeans一起运行,但要使用的NetBeans版本由要使用的Java版本控制:
[1]对于Java 8,请使用NetBeans 8.2。请注意,不支持Java 9。您可以从以下位置下载与JDK 8u141捆绑在一起的NetBeans 8.2 for Mac OS:
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。
对于任何版本的NetBeans,您都可以指定自己的Java版本,如下所示:
最后一点:使用不同的JDK(通常是带有JDK 1.8的NetBeans 8.2和带有JDK 1.9的NetBeans Dev Build)同时安装和运行多个版本的NetBeans没有问题。
vsaztqbk2#
正如评论中所指出的:
我曾尝试将
netbeans_jdkhome in /Applications/NetBeans/NetBeans\ 8.2.app/Contents/Resources/NetBeans/etc/netbeans.conf
设置为指向**JDK 10,**但仍然不起作用。我必须安装JDK 8,并设置netbeans_jdkhome="/库/Java/Java虚拟机/jdk1.8.0_181.jdk/内容/主页”
卸载JDK 10和使用JDK 8对我很有效,设置
netbeans_jdkhome="/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home"
也很有效。bnl4lu3b3#
macOS 10.13.5 JavaJDK 10安装为"系统" JVM
我能够安装NetBeans,但无法让它正常工作。窗口会打开,点击"新项目"或"新文件"完全没有任何作用。
通过进入位于/Applications/NetBeans/NetBeans www.example.com的配置文件,可以使其正常工作(所有模块和服务器8.2.app/Contents/Resources/NetBeans/etc/netbeans.conf
并编辑文件底部注解掉的JDK路径!
干杯!
ryoqjall4#
检查Mac上是否安装了Java JDK,NetBeans 8.2是否使用JDK 1.8(Java SE 8)
如果没有,只需安装(不需要删除现有JDK)https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
修改
/Applications/NetBeans/NetBeans 8.2.app/Contents/Resources/NetBeans/etc/netbeans.conf
fruv7luv5#
对于NetBeans 8.2,应使用JDK 1.8。如果您在MacBook中安装了JDK 1.9或JDK 10.0,则必须从计算机中卸载。
q5iwbnjs6#
我也遇到了同样的问题,我使用的是Apache Netbeans 12.0,所以我不得不将我的openJDK版本从19.0更改为14.0,并更新路径,以便最终工作。
无需卸载19.0,只需安装与您现有的Apache配合使用的版本并更新路径:netbeans_jdkhome="/库/Java/Java虚拟机/jdk14.0.jdk/内容/主页”运行得相当不错。