1

我已经jdk1.8.0_171安装在我的 windows 10 64 位操作系统上,昨天我已经下载Payara Micro Community 5.2020.4并添加了服务器Netbeans 8.2 ,但是当我尝试启动服务器时 NetBeans Payara 服务器日志显示以下错误

Error: Could not find or load main class [9|]--add-opens=java.logging.java.util.logging=ALL-UNNAMED

需要线索来解决此错误

提前致谢

4

2 回答 2

2

这是由于 Payara Server 配置的更改与旧版本的 Netbeans Payara (GlassFish) 插件启动 Payara Server 的方式不兼容。该插件使用 hacky 机制读取域配置并直接启动 Payara Server 的 Java 进程,而不是使用 asadmin 启动器。

您可以通过domain.xml编辑glassfish/domains/domain1/config/domain.xml. 只需删除您找到的所有 jvm-option 元素[]括号。这些定义了适用于 JVM 选项的 Java 版本。通常这是在 JDK 9+ 上运行的,因此如果您在 Java 8 上运行,删除这些选项是安全的。

因此,删除此选项和所有类似选项:

<jvm-option>[9|]--add-opens=java.logging.java.util.logging=ALL-UNNAMED</jvm-option>

将 Netbeans 升级到最新版本 12.1 也解决了此问题,因为 Netbeans 已更新以了解配置中的此更改。

于 2020-10-14T21:14:02.227 回答
1

我在netbeans 8.2上遇到了jdk1.8.0_311payara-5.2021.10的类似问题。payara 在终端中成功启动命令:

glassfish/bin/asadmin start-domain

,但是当我在netbeans中启动服务器时,我有一些错误:

Unrecognized VM option 'UseOpenJSSE'
Unrecognized VM option 'HotswapAgent=core'
Unrecognized option: -Xlog:redefine+class*=info

OndroMih的解决方案效果很好。我已在 domain.xml 中删除了这些行。" glassfish/domains/domain1/config/domain.xml"

 <jvm-options>[Azul-1.8.0u222|1.8.0u260]-XX:+UseOpenJSSE</jvm-options>
 <jvm-options>[Dynamic Code Evolution-11.0.10|]-XX:HotswapAgent=core</jvm-options>
 <jvm-options>[Dynamic Code Evolution-11.0.10|]-Xlog:redefine+class*=info</jvm-options>

现在好啦

于 2022-01-26T18:20:27.383 回答