我正在使用 GlassFish 做一个项目(在 Eclipse 中),它抛出此错误:
GlassFish 需要 Java SE 版本 6。您的 JDK 是版本 0。
我在终端中运行 glassfish4/bin/asadmin start-domain 命令,但仍然遇到相同的错误。
这是我的 JDK 版本:
我还尝试在 asenv.conf 中添加 AS_JAVA 路径,但它也不起作用。我的Java路径是“C:\Program Files\Java\jdk-21”
我希望任何人都可以修复它,因为它与“JMS和DDS架构”实用作业
Glassfish 4.1.1 需要 Java 7 或 Java 8。来自其
README.txt
:
0. Prerequisite
===============
GlassFish 4.1 requires Oracle JDK 7 Update 65+ or Oracle JDK 8 Update 5+.
Java 9 更改了版本字符串方案 - JDK 9 中的关键更改 和 JEP 223:新版本字符串方案。
所以我相信 Glassfish 4.1.1 版本无法处理新的版本字符串,因此不会将其识别为更高版本。 (我自己的代码也有同样的问题)