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

Dan*_*lan 23 java glassfish glassfish-3

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

unw*_*ich 39

不,这是不可能的(此刻,可能会在以后发生变通方法).

我尝试了Glassfish 3.1.1和Glassfish 3.1.2.2以及今天发布的最终Java 8 JDK.它甚至没有启动服务器,一些OSGI异常被抛出.

正如你的问题的评论所示,它甚至不适用于早期版本的Glassfish 4.0.

2015年更新:

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

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

这应该使服务器以JDK 8开始.它仍然不适用于Glassfish 3.1或3.1.1.

也可以看看:

  • 实际上,我在`/ [GF-3.1.2HOME]/glassfish/config`中找到了osgi.properties. (8认同)

小智 35

将Java 7升级到Java 8后停止了错误.Glassfish 3.1.2.2无法启动.

找到了解决方案:

编辑osgi.properties文件glassfish/config夹中的文件并在末尾添加此行:

jre-1.8=${jre-1.7}
Run Code Online (Sandbox Code Playgroud)