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

标签 java glassfish glassfish-3

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

最佳答案

不,这不可能(目前,也许稍后会出现解决方法)。

我在今天发布的最终 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。

另请参阅:

关于java - 是否可以在 Glassfish 3 上使用 Java 8?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22462936/

相关文章:

mysql - 努力在 Glassfish 上创建 MySQL 连接池

java - 使用哪些 Java EE 技术?

Java:为什么我的对象实例有两个serialVersionUID?

java - Apache poi excel writer 在 ide 中工作但不在 fat jar 中工作? java.io.IOException : Your InputStream was neither an OLE2 stream, 也不是 OOXML str

java - 使用字符串的通用二分搜索

java - 如何检查 JButton 是否已按下?如果 isEnable() 不起作用?

java - 包含 char* 的结构的内存访问无效

java - Glassfish JDBC : Do I have to use only jdbc/__default?

tomcat - 将我的 Web 应用程序上下文路径映射到 Glassfish 或 Tomcat 中的主机名

jsf-2 - PrimeFaces p :ajax 无法识别 Facelet 标记参数