我已经完成了JDK 21安装Netbeans 19 IDE的全新安装。java --version
给出了输出java 21 2023-09-19 LTS Java(TM) SE Runtime Environment (build 21+35-LTS-2513) Java HotSpot(TM) 64-Bit Server VM (build 21+35-LTS-2513, mixed mode, sharing)
然后我启动了netbeans并创建了一个新的项目> servers单击了add server >然后从列表中我只能看到选择netbeans 7.0.6作为最新版本。但是我已经下载了glassfish 7.0.9,netbeans可以从glassfish目录中检测到它,所以我点击下一步添加。问题是netbeans仍然认为它是glassfish 7.0.6。当我尝试运行我的项目时,我得到一个错误Could not find Java SE Development Kit to start GlassFish Server,
,但在glassfish/bin
目录中,我可以用命令./asadmin start-domain domain1
启动glassfish
我如何正确地注册glassfish 7.0.9到netbeans,它甚至支持。我还确认了JDK平台已正确添加,如所附图像所示。
总之,我已经在netbeans中尝试了所有版本的glassfish 7.x.x。我已经下载了一个独立的示例,并试图将其注册到netbeans。我用jdk 17降级到netbeans 18,并遵循相同的步骤,服务器工作正常。
1条答案
按热度按时间jqjz2hbq1#
TLDR:
运行JDK 21时,无法在NetBeans 19中启动GlassFish 7.0.9。这种组合根本不受支持。正如您所发现的,NetBeans 19支持的最新GlassFish版本是GlassFish 7.0.6。
解决方案:
等待下一个季度发布的NetBeans,它几乎肯定会支持GlassFish 7.0.9和JDK 21。
解决方法:
正如您所指出的,您可以在NetBeans 19之外运行GlassFish 7.0.9,并通过其管理控制台手动将应用程序部署到GlassFish服务器。这很乏味,但很简单,而且可能是合适的,因为自GlassFish 7.0.6以来已经有了相当多的修复和增强。
说明:
以下是您正在使用的软件产品的发布日期:
这可是很多尖端科技很明显,NetBeans 19不一定会为在其发布日期之后发布的产品提供正式支持,因为这些产品不可能经过全面测试。因此,NetBeans 19不正式支持JDK 21或GlassFish 7.0.9。关于Release Notes for NetBeans 19:
类似地,GlassFish 7.0.9 is not formally supported under JDK 21及其发行说明明确指出:
因此,即使NetBeans 19支持GlassFish 7.0.9,在使用JDK 21时,GlassFish本身也可能无法工作,并且肯定不受支持。
备注: