Glassfish 3上可以使用Java 8吗?


问题内容

我们目前使用的是Glassfish 3,我真的很想使用Java8。我尝试升级到Glassfish 4,但是我在Glassfish
4代码中遇到了两个错误,因此我不得不恢复为Glassfish3。Glassfish 3是否可以与Java 8一起使用?我必须升级我的应用程序容器吗?


问题答案:

不,这将是不可能的(目前,稍后可能会出现解决方法)。

我用今天发布的最终Java 8 JDK尝试了Glassfish 3.1.1和Glassfish
3.1.2.2。它甚至没有启动服务器,引发了一些OSGI异常。

正如您对问题的评论所显示的,它甚至不适用于Glassfish 4.0的早期版本。

2015年更新:

看起来有一种方法可以使它与Glassfish 3.1.2.2一起使用。

打开/glassfish/domains/domain1/config/osgi.properties您的Glassfish安装文件,并在文件末尾添加以下行:jre-1.8=${jre-1.7}

这应该使服务器从JDK 8开始。它对于Glassfish 3.1或3.1.1仍然不起作用。

也可以看看: