在 Glassfish 3 上使用 Java 8 是可能的吗?
2022-09-01 16:25:42
我们目前使用Glassfish 3,我真的很想使用Java 8。我尝试升级到Glassfish 4,但我在Glassfish 4代码中遇到了两个错误,所以我不得不恢复到Glassfish 3。Glassfish 3 是与 Java 8 一起使用,还是我必须升级我的应用程序容器?
我们目前使用Glassfish 3,我真的很想使用Java 8。我尝试升级到Glassfish 4,但我在Glassfish 4代码中遇到了两个错误,所以我不得不恢复到Glassfish 3。Glassfish 3 是与 Java 8 一起使用,还是我必须升级我的应用程序容器?
不,这是不可能的(目前,也许稍后会出现解决方法)。
我尝试了 Glassfish 3.1.1 和 Glassfish 3.1.2.2 以及今天发布的最终 Java 8 JDK。它甚至不会启动服务器,会引发一些OSGI异常。
正如对你的问题的评论所显示的那样,它甚至不适用于Glassfish 4.0的早期版本。
2015年更新:
看起来有一种方法可以让它与Glassfish 3.1.2.2一起使用。
打开 Glassfish 安装的文件,并在文件末尾添加以下行:/glassfish/domains/domain1/config/osgi.properties
jre-1.8=${jre-1.7}
这应该使服务器从 JDK 8 开始。它仍然不适用于Glassfish 3.1或3.1.1。
另请参阅:
将我的 Java 7 升级到 Java 8 后因错误而停止。Glassfish 3.1.2.2 只是不会开始。
找到解决方案:
编辑文件夹中的文件,并在末尾添加以下行:osgi.properties
glassfish/config
jre-1.8=${jre-1.7}