在NetBeans IDE中使用JDK11启动GlassFish服务器 [英] Start GlassFish server with JDK11 in NetBeans IDE
问题描述
我尝试在JDK11上运行GlassFish服务器6.2.2,它Officially supports JDK 11在NetBeans 12.5上,NetBeans 12.5本身应该有Jakarta EE 9 GlassFish 6 Support。如果我启动GlassFish,我会从NetBeans收到一条消息:
无法使用JDK 11(默认)启动GlassFish服务器。请选择其他Java SE平台。
如果我通过asadmin启动GlassFish服务器,它会非常有用。所以我猜这是NetBeans的问题。
是否有解决方法可以使其正常工作,或者我是否遗漏了什么?
我读了Problem with Glassfish server on netbeans JDK not,这是几天前才问到的,还有Does GlassFish server 5.1 can started with JDK15和Start Glassfish in Netbeans 10 with JDK11,但它们都是关于版本6之前的旧GlassFish版本。
编辑
顺便说一句:如果我尝试使用JDK8启动GlassFish 6.2.2,则会收到错误消息
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occured. Program will exit.
Unrecognized option: --add-opens=jdk.management/com.sun.management/com.sun.management.internal=ALL-UNNAMED
所以我根本不可能启动服务器。
推荐答案
当Release Notes for NetBeans 12.5状态Jakarta EE 9 GlassFish 6支持&时,标题为Jakarta EE 9 GlassFish 6 Support #2902&的相关GitHub链接上的信息阐明了该支持的范围:
添加对GlassFish 6自动注册的支持;准备 Jakarta EE 9.1和GlassFish 6.1.0,尽管尚未启用 自动注册。
因此NetBeans 12.5不支持使用GlassFish 6.2.x。请记住,NetBeans 12.5是在9月13日发布的,比GlassFish 6.2发布早了近三周,因此缺乏支持很难说得上是不合理的。
有关GlassFish 6.2.x无法与NetBeans 12.5配合使用的更多详细信息,请参阅NetBeans问题5734: JDK-Selection for Glassfish 6.1 is restricted to JDK 1.8
NetBeans希望对每一条玻璃鱼都有描述 分发,6.2尚未完成。不幸的是,当你在自动取款机上 选择6.2.x,默认为最近的主版本为6.0, 因此,JDK再次受到限制,这是正确的 版本。
看起来NetBeans 12.6将包括对GlassFish 6.2.x的支持。NetBeans 12.6目前计划在本月晚些时候,即11月15日至11月30日之间发布。
12/8/21更新:OP已确认此问题已通过NetBeans 12.6解决,NetBeans 12.6于11/29/21发布。
这篇关于在NetBeans IDE中使用JDK11启动GlassFish服务器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!