NetBeans 8.2无法在Mac OS上打开

htrmnn0y  于 2023-01-13  发布在  Mac
关注(0)|答案(6)|浏览(322)

我尝试在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启动而不出现此错误?

ut6juiuv

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版本,如下所示:

  • 启动NetBeans,然后从工具菜单中选择Java平台
  • 单击**添加平台...**按钮。
  • 完成向导以找到要使用的Java版本。

最后一点:使用不同的JDK(通常是带有JDK 1.8的NetBeans 8.2和带有JDK 1.9的NetBeans Dev Build)同时安装和运行多个版本的NetBeans没有问题。

更新:
如果NetBeans在启动时自行关闭,则可能是因为它的JDK路径无效。要更改NetBeans使用的JDK,请执行以下操作:

* 找到文件**netbeans. conf**。该文件应位于NetBeans安装目录下的**etc**目录中。
* 在文本编辑器中编辑该文件。找到包含属性**netbeans_jdkhome**的行。在我的Windows 10安装中,它如下所示:
* * netbeans_jdkhome ="C:\Java\数据库管理器1.8.0_121"**
* 更改该属性的值以指定所需JDK的路径,保存文件并重新启动NetBeans。
vsaztqbk

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"也很有效。

bnl4lu3b

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路径!
干杯!

ryoqjall

ryoqjall4#

检查Mac上是否安装了Java JDK,NetBeans 8.2是否使用JDK 1.8(Java SE 8)

/usr/libexec/java_home -V

Matching Java Virtual Machines (2):
    12.0.1, x86_64: "Java SE 12.0.1"    /Library/Java/JavaVirtualMachines/jdk-12.0.1.jdk/Contents/Home
    1.8.0_211, x86_64:  "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home

如果没有,只需安装(不需要删除现有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

netbeans_jdkhome="/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home"
fruv7luv

fruv7luv5#

对于NetBeans 8.2,应使用JDK 1.8。如果您在MacBook中安装了JDK 1.9或JDK 10.0,则必须从计算机中卸载。

q5iwbnjs

q5iwbnjs6#

我也遇到了同样的问题,我使用的是Apache Netbeans 12.0,所以我不得不将我的openJDK版本从19.0更改为14.0,并更新路径,以便最终工作。
无需卸载19.0,只需安装与您现有的Apache配合使用的版本并更新路径:netbeans_jdkhome="/库/Java/Java虚拟机/jdk14.0.jdk/内容/主页”运行得相当不错。

相关问题