This is an automated email from the ASF dual-hosted git repository.
janhoy pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/solr.git
The following commit(s) were added to refs/heads/main by this push:
new bea30b959f9 Update ref-guide system requirements page (#795)
bea30b959f9 is described below
commit bea30b959f927ee306c0b35909eed4b64817f9a2
Author: Jan Høydahl <[email protected]>
AuthorDate: Fri Apr 8 15:00:37 2022 +0200
Update ref-guide system requirements page (#795)
---
.../pages/system-requirements.adoc | 67 ++++++++--------------
1 file changed, 25 insertions(+), 42 deletions(-)
diff --git
a/solr/solr-ref-guide/modules/deployment-guide/pages/system-requirements.adoc
b/solr/solr-ref-guide/modules/deployment-guide/pages/system-requirements.adoc
index f0c494e571b..a3f2e827be6 100644
---
a/solr/solr-ref-guide/modules/deployment-guide/pages/system-requirements.adoc
+++
b/solr/solr-ref-guide/modules/deployment-guide/pages/system-requirements.adoc
@@ -27,20 +27,19 @@ Solr is tested on several versions of Linux, macOS and
Windows.
//TODO: this with the next big section on Java fragments the Java requirements
too much. Consider merging sections.
=== Java Requirements
-You will need the Java Runtime Environment (JRE) version 1.8 or higher.
+You will need the Java Runtime Environment (JRE) version 11 or higher.
At a command line, check your Java version like this:
[source,bash]
----
$ java -version
-java version "1.8.0_60"
-Java(TM) SE Runtime Environment (build 1.8.0_60-b27)
-Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)
+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)
----
The exact output will vary, but you need to make sure you meet the minimum
version requirement.
We also recommend choosing a version that is not end-of-life from its vendor.
-Oracle/OpenJDK are the most tested JREs and are preferred.
It's also preferred to use the latest available official release.
Some versions of Java VM have bugs that may impact your implementation.
@@ -49,64 +48,48 @@ To be sure, check the page
https://cwiki.apache.org/confluence/display/LUCENE/Ja
=== Sources for Java
Java is available from a number of providers.
-Lucene and Solr regularly test with https://jdk.java.net/[OpenJDK] and Oracle
versions of Java.
-Some are free, others have a cost, some provide security patches and support,
others do not.
+The official Docker image for Solr uses the Temurin distribution of OpenJDK
from the https://adoptium.net/[Adoptium project].
+Solr regularly test with https://adoptium.net/temurin/releases[Temurin],
https://jdk.java.net/[OpenJDK] and Oracle versions of Java.
+Some distributions are free, others have a cost, some provide security patches
and support, others do not.
We recommend you read the article
https://medium.com/@javachampions/java-is-still-free-2-0-0-6b9aa8d6d244[Java is
still free by Java Champions] to help you decide.
-The Lucene project does not endorse any particular provider of Java.
+The Solr project does not endorse any particular provider of Java.
NOTE: While we reference the Java Development (JDK) on this page, any Java
Runtime Environment (JRE) associated with the referenced JDKs is acceptable.
-== Java and Lucene/Solr Combinations
+== Java and Solr Combinations
-Each Lucene/Solr release has an extensively tested minimum Java version.
-For instance the minimum Java version for Solr 8 is Java 8.
-This section provides guidance when running Lucene/Solr with a more recent
Java version than the minimum specified.
+Each Solr release has an extensively tested minimum Java version.
+For instance the minimum Java version for Solr 9 is Java 11.
+This section provides guidance when running Solr with a more recent Java
version than the minimum specified.
* OpenJDK and Oracle Java distributions are tested extensively and will
continue to be tested going forward.
** Distributions of Java from other sources are not regularly tested by our
testing infrastructure, therefore you must test Java from those sources in your
environment.
-** For the purposes of Lucene and Solr, Oracle's Java and OpenJDK are
identical.
+** For the purposes of Solr, Oracle's Java and OpenJDK are identical.
* Upgrading Java is not required with the understanding that no Java bugs will
be addressed unless you are using a version of Java that provides LTS.
-* Java 8 has been extensively tested by both automated tests and users through
Solr 8.
-Long Term Support (LTS) for Java 8 is provided by some sources, see
https://medium.com/@javachampions/java-is-still-free-2-0-0-6b9aa8d6d244[Java is
still free].
+* Java 11 has been extensively tested by both automated tests and users
through Solr 9.
+Long Term Support (LTS) for Java 11 is provided from several sources.
* The project's testing infrastructure continuously tests with the minimum and
greater versions of Java for each development branch.
-* Java 9 and 10 have no LTS.
-For this reason, Java 11 is preferred over 9 or 10 when upgrading Java.
+* Java 12, 13, 14, 15 and 16 have no LTS.
+For this reason, Java 17 is preferred when upgrading Java.
* For specific questions the
http://solr.apache.org/community.html#mailing-lists-chat[Solr User's List] is a
great resource.
=== Project Testing of Java-Solr Combinations
Solr and Lucene run a continuous integration model, running automated unit and
integration tests using several versions of Java.
In addition, some organizations also maintain their own test infrastructure
and feed their results back to the community.
-Our continuous testing is against the two code lines under active development,
Solr 8x and the future Solr 9.0:
+Our continuous testing is against the two code lines under active development,
Solr 9x and the future Solr 10.0:
-* Lucene/Solr 8.x is the current stable release line and will have "point
releases", i.e., 8.1, 8.2, etc., until Lucene/Solr 9.0 is released.
-** Solr 8.x is currently tested against Java 8, 9, 10, 11, 12 and
(pre-release) 13.
-* There is also development and testing with the future Lucene/Solr 9.x
release line, which will require Java 11 as a minimum version.
-This line is currently tested against Java 11, 12 and (pre-release) 13.
-* Lucene/Solr 7.x and earlier release lines are not tested on a continuous
basis.
+* Solr 9.x is the current stable release line and will have "point releases",
i.e., 9.1, 9.2, etc., until Solr 10.0 is released.
+** Solr 9.x is currently tested against Java 11, 17 and 18-prerelease.
+* There is also development and testing with the future Solr 10.x release line.
+* /Solr 8.x and earlier release lines are not tested on a continuous basis.
-=== Released Lucene/Solr and Java Versions
+=== Released Solr and Java Versions
The success rate in our automated tests is similar with all the Java versions
tested with the following caveats.
-==== Lucene/Solr Prior to 7.0
-
-* Lucene/Solr 7.0 was the first version that successfully passed our tests
using Java 9 and higher.
-You should avoid Java 9 or later for Lucene/Solr 6.x or earlier.
-
-==== Lucene/Solr 7.x
-
-* Requires Java 8 or higher.
-* This version had continuous testing with Java 9, 10, 11, 12 and the
pre-release version of Java 13.
-Regular testing stopped when Lucene/Solr 8.0 was released.
-* Hadoop with Java 9+ may not work in all situations, test in your environment.
-* Kerberos with Java 9+ may not work in all situations, test in your
environment.
-* Be sure to test with SSL/TLS and/or authorization enabled in your
environment if you require either when using Java 9+.
-
-==== Lucene/Solr 8.x
+==== Solr 8.x
* Requires Java 8 or higher.
-* This version has continuous testing with Java 9, 10, 11, 12 and the
pre-release version of Java 13.
+* This version did have continuous testing with Java 9, 10, 11, 12 and the
pre-release version of Java 13.
* There were known issues with Kerberos with Java 9+ prior to Solr 8.1.
-If using 8.0, you should test in your environment.
-* Be sure to test with SSL/TLS and/or authorization enabled in your
environment if you require either when using Java 9+.