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

2022-09-03 09:20:07

在使用 NetBeans 时,我遇到了一个错误:

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

我相信这与我的问题有关,NetBeans提示Java没有显示出来。

该文件存在于 中。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 (file:/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=warn 启用进一步非法反射访问操作的警告警告:所有非法访问操作将在将来的版本中被拒绝 06-Jan-2020 06:24:23.213 INFO [main] org.apache.openejb.util.OptionsLog.info 使用 'openejb.jdbc.datasource-creator=org.apache.tomee.jdbc.TomEEDataSourceCreator' 06-Jan-2020 06:24:23.230 SEVERE [main] jdk.internal.reflect.NativeMethodAccessorImpl.invoke Catalina.start org.apache.catalina.LifecycleException: Failed to initialize component [StandardServer[8005]] atorg.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:112) at org.apache.catalina.startup.Catalina.load(Catalina.java:606) at org.apache.catalina.startup.Catalina.load(Catalina.java:629) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:567) at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:311) at 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: Failed to stop component [8005]] at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:238) at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:264) at org.apache.catalina.startup.Catalina.start(Catalina.java:659) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.delegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:567) at org.apache.catalina.startup.bootstrap.start(Bootstrap.java:355) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:495) 由:org.apache.catalina.LifecycleException: 无效的生命周期转换被尝试 ([before_stop]) 用于组件 [StandardService[Catalina]] in state [INITIALIZED] at org.apache.catalina.util.LifecycleBase.invalidTransition(LifecycleBase.java:402) at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:213) at org.apache.catalina.core.StandardServer.stopInternal(StandardServer.java:812) at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:226) ...8更多

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


答案 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 的 UPDATE这解决了错误消息“无法启用nb-javac插件”


答案 2

在我的情况下,当我尝试安装Hibernate库并在NetBeans中激活它时发生错误,我所做的是:

  1. 转至:http://plugins.netbeans.org/plugin/73454/nb-javac-library 并下载与您的 NetBeans 版本对应的插件

  2. 解压缩存档,然后转到 NetBeans:工具 -> 插件 ->已下载(选项卡) -> 添加插件,然后选择刚刚解压缩的 .nbm 文件

  3. 卸载您尝试安装的插件,重新启动 NetBeans,然后重新安装您尝试安装的插件


推荐