并非所有请求的模块都可以启用 - org-netbeans-modules-nbjavac.jar [英] Not all requested modules can be enabled - org-netbeans-modules-nbjavac.jar

查看:68
本文介绍了并非所有请求的模块都可以启用 - org-netbeans-modules-nbjavac.jar的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在使用 NetBeans 时出现错误:

While working with NetBeans I have an error:

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

Not all requested modules can be enabled: [StandardModule:org.netbeans.modules.nbjavac jarFile: C:\Users...\AppData\Roaming\NetBeans\11.2\modules\org-netbeans-modules-nbjavac.jar]

我认为这与我的 NetBeans 提示 Java 未显示问题有关.

I believe it's connected to my problem with NetBeans hints for Java not being showed.

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

这是唯一一个遗漏的模块.

It's the only module noted as missed.

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

I am aware of popular problem will multiple modules noted as not possible to be enabled due to wrong JDK path. My path to JDK seems to be about right:

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

如果我将其注释掉(如某些解决方案中所建议的那样),则提示会起作用,但由于 TomEE 上的多个错误(在未注释的 JDK 中运行良好),项目无法启动:

If I comment it out (as suggested in some solutions), than hints are working but project does not start because of multiple errors on TomEE (which works perfectly fine with the JDK uncommented):

警告:发生了非法的反射访问操作警告: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"2020 年 1 月 6 日 06:24:23.230 严重 [主要] jdk.internal.reflect.NativeMethodAccessorImpl.invoke Catalina.startorg.apache.catalina.LifecycleException: 无法初始化组件 [StandardServer[8005]]在 org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:112)在 org.apache.catalina.startup.Catalina.load(Catalina.java:606)在 org.apache.catalina.startup.Catalina.load(Catalina.java:629)在 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.load(Bootstrap.java:311)在 org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:494)

WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by org.apache.openejb.loader.TomcatClassPath$3 (file:/D:/Programming/apache-tomee-webprofile-7.0.2/lib/openejb-loader-7.0.2.jar) to method java.net.URLClassLoader.addURL(java.net.URL) WARNING: Please consider reporting this to the maintainers of org.apache.openejb.loader.TomcatClassPath$3 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release 06-Jan-2020 06:24:23.213 INFO [main] org.apache.openejb.util.OptionsLog.info Using '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]] at org.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: 无法停止组件 [StandardServer[8005]]在 org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:238)在 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)由以下原因引起:org.apache.catalina.LifecycleException:为状态 [INITIALIZED] 的组件 [StandardService[Catalina]] 尝试了无效的生命周期转换([before_stop])在 org.apache.catalina.util.LifecycleBase.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个

06-Jan-2020 06:24:23.231 WARNING [main] jdk.internal.reflect.NativeMethodAccessorImpl.invoke Calling stop() on failed component [StandardServer[8005]] to trigger clean-up did not complete. org.apache.catalina.LifecycleException: Failed to stop component [StandardServer[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) Caused by: org.apache.catalina.LifecycleException: An invalid Lifecycle transition was attempted ([before_stop]) for component [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 more

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

Is there a way to use my JDK and use hints?

推荐答案

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

I solved the exact same problem by reinstalling the nb-javac plugin (2.0) in my NetBeans (11.3)

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

NetBeans 12.1 & 更新NetBeans 12.2这样就解决了报错信息Cannot enable the nb-javac plugin"

UPDATE for NetBeans 12.1 & NetBeans 12.2 This solves the error message "Cannot enable the nb-javac plugin"

这篇关于并非所有请求的模块都可以启用 - org-netbeans-modules-nbjavac.jar的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆