[KB 101389功能解说] 如何用OpenJDK替代Oracle JRE/JDK
[b]* 本文由赛捷软件(上海)有限公司翻译完成,未经授权不得转载。如需转载,请先联系相应版块的版主取得授权。[/b][b]产品[/b]
Sage X3 V12
Sage X3 V11
Sage X3 PU9
国家
英国和爱尔兰
[b]类别[/b]
安装
处理
产品更新
[b]描述[/b]
你可能已经阅读或收到警告,从2019年4月起,Oracle Java Runtime Environment(JRE)或Java Development Kit(JDK)版本在生产系统上的使用受到商业许可的限制。这在非生产或开发环境中可能有所不同,请查看相关的Oracle文献以确定是否需要许可证。
这意味着,如果你想将Sage X3/EM环境上使用的Oracle JRE或JDK更新到2019年4月发布的任何版本,你应当从Oracle获得(付费)许可。对于通常在Sage X3/EM环境上使用的Java 8,任何JRE或JDK更新到8u211(2019年4月发布)或更高版本,都需要向Oracle支付许可费用(订阅模式)。
有关这方面的更多信息,你可以浏览以下网址:
• [url]https://www.oracle.com/java/java-se-subscription.html[/url]
• [url]https://www.oracle.com/technetwork/java/javase/overview/oracle-jdk-faqs.html[/url]
• [url]https://www.azul.com/products/zulu-enterprise/[/url]
Sage X3在线帮助很快就会更新,包含用OpenJDK替换Oracle JDK/JRE的说明,但目前还没有提供。本说明为你提供了一个总结,供你在该在线帮助发布之前使用。
[b]解决方法[/b]
对于你的Sage X3安装,有两个方面需要关注:
1. 与Sage X3组件捆绑在一起(并由其安装)的JDK,例如:
——打印服务器、Java Bridge、经典Web/ADC服务器
对于这些嵌入式的JDK组件,你不能手动升级JDK,需要Sage的补丁才能升级:
——打印服务器2.16及以后版本现在已经嵌入了OpenJDK
——ADC Web Server 2.38及以后版本现在已经嵌入了OpenJDK
——Java Bridge还没有更新,很快就会做出决定(因为它已经被废弃很久了)。
2. 为了使其能正常运作而独立于你的Sage X3安装的JDK版本。这是一项单独的“标准”JRE/JDK安装,且可用于某些功能,例如:
——Sage X3安装和技术组件升级
——Elastic Search
对于独立的JDK安装:
——只有Java 8是经过认证的,如V12兼容性矩阵([url]http://online-help.sageerpx3.com/erp/12/wp-static-content/static-pages/en_US/v7dev/prerequisites_overview.html[/url])所示,所以我们强烈建议你只安装和使用这个版本。虽然最新的OpenJDK版本似乎运作正常,但你会发现潜在的问题,例如MongoDB V4安装程序将无法完成,因为它依赖于JDK 8。
- Elasticsearch认证在[url]https://www.elastic.co/support/matrix#matrix_jvm[/url]。根据这些信息,你可以使用OpenJDK 8或10与Elastic Search 6.4+版本。
在6.4版本之前,要想更新Elastic Search的JRE版本
关闭Elastic Search
安装适当的OpenJDK版本
在Elastic Search目录中,例如C:\Sage\FreeComponents\X3ERPV11ELASVR
a.运行“servicedelete.cmd”,将删除现有的Elastic Search服务
b. Edit the "servicecreate.cmd" to modify the JDK_PATH
c. Run the "servicecreate.cmd" with the "as administrator" option to create the service with the new JDK_PATH
你可能还需要检查/编辑JAVA_HOME系统环境变量
[b]相关资源[/b]
升级ElasticSearch时的附加说明
页:
[1]