如何从netbeans 19 IDE注册并启动glassfish 7.0.9

x33g5p2x  于 2023-10-20  发布在  其他
关注(0)|答案(1)|浏览(148)

我已经完成了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,并遵循相同的步骤,服务器工作正常。

jqjz2hbq

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于2023年9月1日发布。
  • JDK 21于2023年9月19日发布。
  • GlassFish 7.0.9于2023年9月29日发布。

这可是很多尖端科技很明显,NetBeans 19不一定会为在其发布日期之后发布的产品提供正式支持,因为这些产品不可能经过全面测试。因此,NetBeans 19不正式支持JDK 21或GlassFish 7.0.9。关于Release Notes for NetBeans 19

  • Apache NetBeans 19二进制版本需要JDK 11+,并正式支持在JDK 11、17和20* 上运行。

类似地,GlassFish 7.0.9 is not formally supported under JDK 21及其发行说明明确指出:

  • 此版本为即将到来的JDK 21准备GlassFish;它使用OpenJDK 21 ea 35编译并通过所有内部测试。几个TCK也在JDK 21上通过,但TCK作为一个整体还不兼容JDK 21。

因此,即使NetBeans 19支持GlassFish 7.0.9,在使用JDK 21时,GlassFish本身也可能无法工作,并且肯定不受支持。
备注:

  • GlassFish 7.0.6的自述文件指出:* “Eclipse GlassFish 7.0.9需要JDK 11或更新版本。"*。根据它自己的发行说明,我认为这是误导/错误的,它应该说 *“Eclipse GlassFish 7.0.9需要JDK 11和JDK 20之间的JDK。
  • 不支持的软件版本和不允许的软件版本是有区别的。例如,NetBeans并不正式支持JDK 21,但您仍然可以使用它,风险自担。相反,NetBeans明确禁止您使用任何GlassFish 7.0.6以上的版本,并且GlassFish 7.0.9文档明确禁止使用JDK 21。

相关问题