代码之家  ›  专栏  ›  技术社区  ›  Daniel Kaplan

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

  •  26
  • Daniel Kaplan  · 技术社区  · 11 年前

    我们目前使用Glassfish 3,我很想使用Java 8。我尝试升级到Glassfish 4,但我在Glassfish 3代码中遇到了两个错误,所以我不得不返回到Glassfish3。Glassfish 3是否可以与Java 8一起使用,或者我必须升级我的应用程序容器?

    3 回复  |  直到 11 年前
        1
  •  42
  •   unwichtich    10 年前

    不,这是不可能的(目前,也许稍后会有变通办法)。

    我在今天发布的最终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 并在文件末尾添加以下行: jre-1.8=${jre-1.7}

    这将使服务器从JDK8开始。它仍然不适用于Glassfish 3.1或3.1.1。

    另请参见:

        2
  •  38
  •   Pavel    11 年前

    在将Java 7升级到Java 8后因错误而停止。 玻璃鱼3.1.2.2无法启动。

    找到解决方案:

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

    jre-1.8=${jre-1.7}
    
        3
  •  0
  •   kelemensanyi    3 年前

    固定后 osgi.properties 如另一个答案中所述,HTTPS侦听器将不再工作,直到如上所述应用了修补程序 here .

    推荐文章