首页 文章

无法在MacOS版Mojave 10.14.1上创建新的netbeans 8.2项目

提问于
浏览
1

我无法在MacOS Mojave 10.14.1上创建新的netbeans项目 . 当我选择File> New Project ... --- >>时,没有对话框打开,IDE日志如下:

SEVERE [global]
java.lang.ClassNotFoundException: javax.activation.DataContentHandlerFactory
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
    at org.netbeans.ProxyClassLoader.loadClass(ProxyClassLoader.java:222)
Caused: java.lang.ClassNotFoundException: javax.activation.DataContentHandlerFactory starting from ModuleCL@27506e4f[org.openide.awt] with possible defining loaders [ModuleCL@4994c66[org.netbeans.modules.xml.jaxb.api]] and declared parents [org.netbeans.MainImpl$BootClassLoader@36d4b5c, ModuleCL@364f78b6[org.netbeans.api.annotations.common]]
    at org.netbeans.ProxyClassLoader.loadClass(ProxyClassLoader.java:224)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
    ...<snip>...
    java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
[catch] at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)

好的,所以这里有一些细节,以便我可以发布问题 . 我使用自制软件来安装netbeans IDE . 它没有给出任何错误 . 我能够打开一个现有的项目(对话框确实打开了) .

1 回答

  • 0

    谢谢@skomisa指出问题所在 .

    • 我安装了JDK的"wrong"版本 - 版本11.0.1,netbeans默认配置为使用它 .

    • 然后我安装了似乎是最新的"correct version":$ brew tap caskroom / versions $ brew cask install java8(jdk1.8.0_192) .

    • 安装jdk1.8.0_192后,编辑/ Applications / NetBeans / NetBeans 8.2.app/Contents/Resources/NetBeans/etc/netbeans.conf文件以设置netbeans_jdkhome = "/Library/Java/JavaVirtualMachines/jdk1.8.0_192.jdk/Contents/Home"

    • 开始netbeans,你准备好了!

相关问题