是否可以在GlassFish3上使用Java8?

是否可以在GlassFish3上使用Java8?,java,glassfish,glassfish-3,Java,Glassfish,Glassfish 3,我们目前使用GlassFish3,我非常想使用Java8。我尝试升级到Glassfish 4,但Glassfish 4代码中出现了两个错误,因此我不得不恢复到Glassfish 3。Glassfish 3是否可以与Java 8一起使用,或者我是否必须升级我的应用程序容器?不,这是不可能的(目前,可能稍后会出现一个解决方案) 我用今天发布的最终Java8JDK尝试了GlassFish3.1.1和GlassFish3.1.2.2。它甚至没有启动服务器,一些OSGI异常被抛出 正如对您问题的评论所示,

我们目前使用GlassFish3,我非常想使用Java8。我尝试升级到Glassfish 4,但Glassfish 4代码中出现了两个错误,因此我不得不恢复到Glassfish 3。Glassfish 3是否可以与Java 8一起使用,或者我是否必须升级我的应用程序容器?

不,这是不可能的(目前,可能稍后会出现一个解决方案)

我用今天发布的最终Java8JDK尝试了GlassFish3.1.1和GlassFish3.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

另请参见:


将我的Java 7升级到Java 8后,由于错误而停止。 Glassfish 3.1.2.2无法启动

找到了一个解决方案:

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

jre-1.8=${jre-1.7}

@咖啡这与Glassfish 3有什么关系?我让Glassfish 4与Java 8一起使用,但您需要使用更新工具更新Glassfish,然后使用Java 8 vm启动Glassfish。似乎存在一些问题,所以不要在生产环境中使用它!看起来你列出的bug已经解决了。有人知道它现在是否工作了吗?事实上,我在
/[GF-3.1.2HOME]/glassfish/config
中找到了osgi.properties。我修改了
/[GF-3.1.2HOME]/glassfish/osgi/felix/conf/config.properties
文件,在这一小改动之后,你的应用程序就可以正常运行了?这个改动确实允许启动GF3。除此之外,是否有人有任何经验来说明这是否是唯一需要的更改?刚刚对一些示例应用进行了快速测试,在访问xxxx.class(大小11939 java.lang.ArrayIndexOutOfBoundsException:28954)时,got on deployment gf正在记录异常,而另一个war文件似乎还可以。。。可能是某些配置或导入冲突。。。不知道是否有人尝试过更详细的测试?是的,这项技术对我有效。(Win 7,GF开源版本3.1.2.2,JRE:Java HotSpot(TM)64位服务器虚拟机,版本25.40-b25)。谢谢(虽然我的webapp仍然是用java6构建的)。这个解决方案确实让glassfish开始了。。。。但是:当我部署java 8 war时,应用程序已部署,但任何包含java 8引用的类都不会加载“访问xxxx.class of size…”错误