并非所有请求的模块都可以启用 \- org-netbeans-modules-nbjavac.jar

新手上路,请多包涵

使用 NetBeans 时出现错误:

并非所有请求的模块都可以启用:[StandardModule:org.netbeans.modules.nbjavac jarFile: C:\Users…\AppData\Roaming\NetBeans\11.2\modules\org-netbeans-modules-nbjavac.jar]

我相信这与我未显示 Java 的 NetBeans 提示的问题有关。

该文件存在于 C:\Users\...\AppData\Roaming\NetBeans\11.2\modules\org-netbeans-modules-nbjavac.jar 中。

这是唯一被标记为遗漏的模块。

我知道一个流行的问题是,由于错误的 JDK 路径,多个模块被标记为无法启用。我的 JDK 之路似乎是正确的:

 netbeans_jdkhome="D:\Program Files\Java\jdk1.8.0_231"

如果我将其注释掉(如某些解决方案中所建议的那样),则提示会起作用但项目不会启动,因为 TomEE 上存在多个错误(在未注释的 JDK 下工作得很好):

警告:发生非法反射访问操作警告:org.apache.openejb.loader.TomcatClassPath\(3 的非法反射访问(文件:/D:/Programming/apache-tomee-webprofile-7.0.2/lib/openejb-loader- 7.0.2.jar) 方法 java.net.URLClassLoader.addURL(java.net.URL) 警告:请考虑将此报告给 org.apache.openejb.loader.TomcatClassPath\)3 的维护者警告:使用 –illegal-access =警告启用进一步非法反射访问操作的警告警告:所有非法访问操作将在未来版本 06-Jan-2020 06:24:23.213 INFO [main] org.apache.openejb.util.OptionsLog.info 使用’openejb.jdbc.datasource-creator=org.apache.tomee.jdbc.TomEEDataSourceCreator’ 2020 年 1 月 6 日 06:24:23.230 严重 [main] jdk.internal.reflect.NativeMethodAccessorImpl.invoke Catalina.start org.apache.catalina .LifecycleException:无法在 org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:112) 处初始化组件 [StandardServer[8005]] rg.apache.catalina.startup.Catalina.load(Catalina.java:606) 在 org.apache.catalina.startup.Catalina.load(Catalina.java:629) 在 java.base/jdk.internal.reflect.NativeMethodAccessorImpl。在 java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.invoke0(Native Method)。 base/java.lang.reflect.Method.invoke(Method.java:567) 在 org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:311) 在 org.apache.catalina.startup.Bootstrap.main( Bootstrap.java:494)

06-Jan-2020 06:24:23.231 警告 [main] jdk.internal.reflect.NativeMethodAccessorImpl.invoke 在失败的组件 [StandardServer[8005]] 上调用 stop() 以触发清理未完成。 org.apache.catalina.LifecycleException:无法在 org.apache.catalina.util.LifecycleBase.destroy( LifecycleBase.java:264) 在 org.apache.catalina.startup.Catalina.start(Catalina.java:659) 在 java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 java.base/jdk。 internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.base/java.lang.reflect.Method.invoke( Method.java:567) 在 org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:355) 在 org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:495) Caused by: org.apache .catalina.LifecycleException:在 org.apache.catalina.util.LifecycleBa 中处于 [INITIALIZED] 状态的组件 [StandardService[Catalina]] 尝试了无效的生命周期转换([before_stop]) se.invalidTransition(LifecycleBase.java:402) 在 org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:213) 在 org.apache.catalina.core.StandardServer.stopInternal(StandardServer.java:812) 在 org .apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:226) … 还有 8 个

有没有办法使用我的 JDK 并使用提示?

原文由 PolGraphic 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 567
1 个回答

我通过在我的 NetBeans (11.3) 中 重新安装 nb-javac 插件(2.0) 解决了完全相同的问题

  1. 打开 NetBeans
  2. 转到 工具 > 插件 > 已安装
  3. 启用复选框 “显示详细信息”
  4. 搜索 javac 以找到 “nb-javac Java 编辑支持库” 这一行
  5. 选择并卸载
  6. 重新启动 NetBeans
  7. NetBeans 将建议在信息框中安装 nb-javac。只需单击链接并按照说明操作

更新 NetBeans 12.1 和 NetBeans 12.2 这解决了错误消息“无法启用 nb-javac 插件”

原文由 Bence Szebedy 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题