【发布时间】:2018-09-24 06:54:16
【问题描述】:
我们目前使用 Glassfish 4.1,我真的很想使用 Java 8。Glassfish 4.1 是否可以与 Java 8 一起使用,还是我必须升级我的应用程序容器?
【问题讨论】:
标签: java console.log glassfish-4.1
我们目前使用 Glassfish 4.1,我真的很想使用 Java 8。Glassfish 4.1 是否可以与 Java 8 一起使用,还是我必须升级我的应用程序容器?
【问题讨论】:
标签: java console.log glassfish-4.1
简单的答案,
是的。
GlassFish 4.1 将与 Java 1.8 一起使用。
【讨论】:
一般来说:单独更新 jvm 版本很少会导致问题。
请记住,要确保新的 Java 版本向后兼容,需要做大量工作。最重要的是:一个新的 jvm 总是可以运行为旧版本的 Java 编译的字节码。反过来(例如升级您的应用程序服务器)更有可能导致重大问题。
所以,这里的(不具体的)答案是:试试吧。并且记录在案:带有新模块系统的 Java 9(或更新版本)是一个完全不同的故事。但至少目前,可以在命令行上禁用相应的检查。
当然,大型应用程序可能存在一些微妙的问题。一个新的 jvm 可能会使用不同的默认值,比如垃圾收集设置(或者首先使用不同的 gc)。这当然可以改变在大型堆栈中运行的大型应用程序的运行时特性。
【讨论】:
确定 Java 版本“x”是否适用 Glassfish 版本“y”的最佳(也是最简单的)方法是参考特定 Glassfish 版本的发行说明。
发行说明将有一个标题为硬件和软件要求的部分,其中包含一个标题为所需的 JDK 版本的子部分。
For Release 4.1 the answer is:
GlassFish Server Open Source Edition Release 4.1 需要 Oracle JDK 7 Update 65 或更高版本,或 Oracle JDK 8 Update 20 或更高版本。
注意事项:
“Oracle JDK 8 Update 20 or later”部分中的“later”一词含糊不清,但它仅指指定的更新级别JDK 版本。不要将“later”解释为暗示 Glassfish 4.1 可能适用于 Java 9 或更高版本。如果措辞是:
GlassFish Server Open Source Edition Release 4.1 需要 Oracle JDK 7 使用 Update 65 或更高版本,或 Oracle JDK 8 使用 Update 20 或更高版本。
说“Glassfish 4.1 将与 Java 7 或 Java 8 一起工作”是不正确的,因为在这两种情况下都需要最低更新级别。
李>您还可以从 Glassfish 本身获得最低 JDK 要求。在名为 README.TXT 的文件中解压缩下载的根目录下有一个标题为 0 的部分。先决条件。对于 Glassfish 4.1,值得注意的是,给出的信息与发行说明中的信息冲突!...
GlassFish 4.1 需要 Oracle JDK 7 Update 65+ 或 Oracle JDK 8 Update 5+。
在文档中的要求发生冲突的奇怪情况下,我总是倾向于选择更高的更新级别,而且大多数情况下这不太可能成为问题。
【讨论】: