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