apache / apache/arrow-java

[Java] Upgrade Java version used by toolchain to Java 21 or latest

Abierto
#68 0 comentarios 1 reacción 0 asignados Ver en GitHub
Type: Packaging
Lenguaje dominante
Java
Estrellas
94
Forks
152
Merge medio
3 d 16 h
PR fusionados (30 d)
11

Descripción

### Describe the enhancement requested

As of today, Java 8 or higher is required to build Arrow. This is the version used to launch the Maven process and used by the plugins, including maven-compiler-plugin (and indirectly by `javac` or equivalent).

As the tools and plugins used by Arrow are dropping support for Java 8 bit by bit (and potentially Java 11 as well) and as the Java project also keeps introducing new features of potential interest to the community at a regular 6month cadence, updating the toolchain accordingly and regularly seems to become more and more important.

The proposal is to change Java version requirement to build Arrow to use the latest released version.

The proposal does not change the Java version requirement to use Arrow (which would be still Java 8 or possibly [Java 11 starting Arrow 18.0](https://github.com/apache/arrow/issues/38051)). This includes also unit testing.

To achieve this, work will be divided into multiple incremental steps:

- [ ] [[Java] Add support for JDK version cross-testing](https://github.com/apache/arrow/issues/43380)
- [ ] [Java] Enforce new Java version build requirement

### Component(s)

Continuous Integration, Developer Tools, Java

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Comienza con el proceso de Maven y la configuración de maven-compiler-plugin descritos en el issue; después revisa el trabajo enlazado sobre las pruebas cruzadas de JDK antes de cambiar el requisito de compilación. La tarea estará completada cuando Arrow se compile con la última versión de Java publicada, mientras Java 8 siga siendo el requisito para el tiempo de ejecución y las pruebas unitarias.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
java
Área
build-system, ci-cd, developer-experience
Tipo de issue
Nueva funcionalidad
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Necesita aclaración
Aptitud para principiantes
30/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.