我们当前使用的是Glassfish 4.1,我真的想使用Java8。Glassfish4.1是否可以与Java 8一起使用,还是必须升级我的应用程序容器?
答案 0 :(得分:3)
简单答案
是的
GlassFish 4.1将与Java 1.8一起使用。
答案 1 :(得分:1)
通常:仅更新jvm版本很少导致问题。
请记住,要确保新的Java版本向后兼容,需要进行大量工作。最重要的是:新的jvm始终可以运行为较旧版本的Java编译的字节码。反之(例如升级应用程序服务器)更有可能导致重大问题。
因此,这里的(不确定的)答案是:尝试一下。并记录在案:具有新模块系统的Java 9(或更高版本)完全不同。但是至少到目前为止,可以在命令行上禁用相应的检查。
当然,对于大型应用程序可能存在一些细微问题。一个新的jvm可能对垃圾收集设置使用不同的默认值(或者首先使用不同的gc)。当然,这可以更改在大型堆栈中运行的大型应用程序的运行时特性。
答案 2 :(得分:1)
确定Java版本“ x”是否适用于Glassfish版本“ y”的最佳(最简便)方法是,参考该特定Glassfish版本的发行说明。
该发行说明将包含一个标题为硬件和软件要求的部分,以及一个名为必需的JDK版本的子部分。
For Release 4.1 the answer is:
GlassFish Server开源版4.1版需要 Oracle JDK 7 更新65或更高版本,或Oracle JDK 8更新20或更高版本。
注意:
说明“ Oracle JDK 8 Update 20或更高版本”的部分中的“ 后来”一词不明确,但仅指更新级别指定的JDK版本。不要将“ 稍后”解释为暗示Glassfish 4.1可以与Java 9或更高版本一起使用。如果措辞为:
GlassFish Server开源版4.1版需要Oracle JDK 7 使用更新65或更高版本,或Oracle JDK 8 使用更新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 +。
在文档中的要求冲突的奇怪情况下,我总是倾向于选择更高的更新级别,并且在大多数情况下,这不太可能成为问题。