我正在尝试使用PDFRenderer
中的PDFBox
并可以正常工作,但这给了我一个警告:
Aug 31, 2019 11:46:48 PM org.apache.pdfbox.rendering.PDFRenderer suggestKCMS
INFO: Your current java version is: 1.8.0_171
Aug 31, 2019 11:46:48 PM org.apache.pdfbox.rendering.PDFRenderer suggestKCMS
INFO: To get higher rendering speed on old java 1.8 or 9 versions,
Aug 31, 2019 11:46:48 PM org.apache.pdfbox.rendering.PDFRenderer suggestKCMS
INFO: update to the latest 1.8 or 9 version (>= 1.8.0_191 or >= 9.0.4),
Aug 31, 2019 11:46:48 PM org.apache.pdfbox.rendering.PDFRenderer suggestKCMS
INFO: or
Aug 31, 2019 11:46:48 PM org.apache.pdfbox.rendering.PDFRenderer suggestKCMS
INFO: use the option -Dsun.java2d.cmm=sun.java2d.cmm.kcms.KcmsServiceProvider
Aug 31, 2019 11:46:48 PM org.apache.pdfbox.rendering.PDFRenderer suggestKCMS
INFO: or call System.setProperty("sun.java2d.cmm", "sun.java2d.cmm.kcms.KcmsServiceProvider")
据我所知,这意味着我必须更新到JDK 1.8.0_191或更高版本才能获得最佳的使用体验。
我的问题是,如何获得1.8.0_191或更高版本的JDK或任何其他解决方案来实施,这样我就不会收到此警告,并且PDFRenderer
的运行速度更快。
答案 0 :(得分:7)
请注意,Oracle停止向Java 8提供免费的安全更新。参见Oracle Java SE Support Roadmap。
Red Hat(IBM)具有taken stewardship的OpenJDK 8和OpenJDK 11 LTS版本。
Oracle JDK 8 Update 221可用here。请务必阅读许可条款,并了解其打算进行进一步更新。
可从多家供应商处获得基于OpenJDK的开源发行版。
首先想到的是AdoptOpenJDK.net,它为Java 8当前提供了更新222。
Amazon在其OpenJDK 8 Update 222产品中提供了Corretto。如果部署到AWS,则特别适合。
Zulu by Azul Systems还提供OpenJDK 8 Update 222,certified as Java。他们还提供可选的支持计划。
请参阅我为采购Java 11而编写的nifty diagram。其中一些相同的供应商也提供Java 8,带有或不带有付费支持。