大家好,才是真的好。
这篇内容主要写给同时关注Domino和Java的技术人员。
很多人都知道,从Notes/Domino R5(1999年)版本,开始自带一个Java虚拟机,用来支持Java应用运行。但很多人不知道,这个JVM是什么虚拟机、什么版本等等。毕竟前几年Orace宣布要对Java收费,并且按照企业员工数量来收费。
所以,不少人担心,Notes/Domino中自带的JVM会不会涉及到商业费用问题?
先说答案,肯定不会。
简单来说,Domino内置的JVM采用的是开源的OpenJ9(IBM自己的开源Java虚拟机,并贡献给Eclipse基金会管理)。
不过要是你自己安装了Oracle相关的虚拟机——还是自己查查吧,打个比方说,MacOS使用的是Notes 9.0.1FI17版本以前的客户机,因为不带任何Java运行环境,你会手动安装jvm;再打个比方说,如果你在IBM i上跑Domino,Domino用的是系统带的JVM;再比如说,如果你用HCL Client for Application Access(以前IBM Client for Application Access),要访问Java代码,你可能自己会安装一个jvm,等等。
下表是Notes/Domino各个版本中的JVM信息:
下表是Notes/Domino各版本中对应的Java Runtime和具体JDK(开发包)版本信息:
两个表中,你也很容易看到,从Notes/Domino 9.0.1FP8开始支持Java 8,从Notes/Domino 14.0版本开始支持Java 17。
说得详细点,Java运行时Domino 10和之前的9.0.1FP8版本,采用的是IBM Java 8;从Domino 11版本到12.0.2版本采用的是AdoptOpenJDK(AdoptOpenJDK是OpenJDK的社区维护版,现已移交Eclipse基金会并更名为Adoptium/Temurin);从Domino 12.0.2FP1开始,又回到IBM Semeru……
我也绕晕了,所幸有个人做了一张关系图表,引用在这里:
如果想查看自己的Notes/Domino中的Java版本,可以cmd进入到Notes/Domino的程序目录中的jvm\bin文件路径,输入命令java -version,如下图:
具体可查看hcl的文档站点:https://support.hcltechsw.com/csm?id=kb_article&sysparm_article=KB0037886
参考了原文:https://blog.thomashampel.com/blog/tomcat2000.nsf/dx/is-hcl-notesdomino-using-oracle-java.htm
今天就介绍到这里。更多文章可关注微信公号:协作者