是否可以在Glassfish 3上使用Java 8?

时间:2014-03-17 18:54:37

标签: java glassfish glassfish-3

我们目前使用的是Glassfish 3,我真的想使用Java 8.我尝试升级到Glassfish 4,但我在Glassfish 4代码中遇到了两个错误,所以我不得不回到Glassfish 3. Glassfish 3是否可以使用Java 8还是我必须升级我的应用程序容器?

2 个答案:

答案 0 :(得分:37)

不,这是不可能的(目前可能会在以后发生变通方法。)

我尝试使用今天发布的最终Java 8 JDK的Glassfish 3.1.1和Glassfish 3.1.2.2。它甚至没有启动服务器,一些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。

另见:

答案 1 :(得分:35)

将Java 7升级到Java 8后因错误而停止。 Glassfish 3.1.2.2不会启动。

找到解决方案:

osgi.properties文件夹中修改glassfish/config文件,并在最后添加此行:

jre-1.8=${jre-1.7}