系统要求
您可以在任何具有合适的 Java 运行时环境 (JRE) 的系统中安装 Solr。
安装要求
Java 要求
您将需要 Java 运行时环境 (JRE) 版本 11 或更高版本。在命令行中,像这样检查您的 Java 版本
$ java -version
openjdk version "11.0.14.1" 2022-02-08
OpenJDK Runtime Environment Temurin-11.0.14.1+1 (build 11.0.14.1+1)
OpenJDK 64-Bit Server VM Temurin-11.0.14.1+1 (build 11.0.14.1+1, mixed mode)
确切的输出会有所不同,但您需要确保满足最低版本要求。我们还建议选择一个供应商未终止支持的版本。最好使用最新的可用官方版本。
某些版本的 Java VM 存在可能影响您实现的错误。为确保安全,请查看页面 Lucene Java 错误。
Java 来源
Java 可从多个提供商处获得。Solr 的官方 Docker 镜像使用 Adoptium 项目的 OpenJDK 17 的 Temurin 发行版。Solr 定期使用 Temurin、OpenJDK 和 Oracle 版本的 Java 进行测试。某些发行版是免费的,另一些则有成本,有些提供安全补丁和支持,有些则不提供。我们建议您阅读文章 Java Champions 撰写的《Java 仍然是免费的》,以帮助您做出决定。
Solr 项目不认可任何特定的 Java 提供商。
虽然我们在本页上引用了 Java 开发工具包 (JDK),但与引用的 JDK 关联的任何 Java 运行时环境 (JRE) 都是可以接受的。 |
Java 和 Solr 组合
Solr 9.x 的最低 Java 版本是 Java 11。这同时适用于 Solr 服务器和 SolrJ 客户端库。推荐的 Java 版本是 JRE 17。
本节提供了在使用比指定的最低版本更新的 Java 版本运行 Solr 时的指导。
-
OpenJDK 和 Oracle Java 发行版都经过了广泛的测试,并且将继续进行测试。
-
来自其他来源的 Java 发行版未经过我们测试基础设施的定期测试,因此您必须在自己的环境中测试来自这些来源的 Java。
-
就 Solr 而言,Oracle 的 Java 和 OpenJDK 是相同的。
-
-
升级 Java 不是必需的,前提是您理解除非您使用的是提供 LTS 的 Java 版本,否则任何 Java 错误都不会得到解决。
-
Java 11 已经通过自动化测试和用户的广泛测试,并通过 Solr 9 进行了验证。Java 的长期支持 (LTS) 由多个来源提供。
-
该项目的测试基础设施会持续测试每个开发分支的 Java 最低版本和更高版本。
-
Java 12、13、14、15 和 16 没有 LTS。因此,在升级 Java 时,首选 Java 17。
-
如有具体问题,Solr 用户邮件列表是一个很好的资源。
Java-Solr 组合的项目测试
Solr 和 Lucene 运行持续集成模型,使用多个 Java 版本运行自动化单元和集成测试。此外,一些组织还维护自己的测试基础设施,并将结果反馈给社区。
我们的持续测试针对正在积极开发的两个代码分支:Solr 9.x 和未来的 Solr 10.0。
-
Solr 9.x 是当前稳定的发布分支,将会有“次要版本”,例如 9.1、9.2 等,直到 Solr 10.0 发布。
-
Solr 9.x 持续针对 Java 11、17、21 以及更新版本进行测试。
-
-
未来的 Solr 10.x 发布分支也在进行开发和测试。
-
Solr 8.x 及更早的发布分支不会进行持续测试。