Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

2.9K
Vistas
No se puede compilar JDK 17 con Maven 3.8: error: el módulo jdk.compiler no "abre com.sun.tools.javac.processing" en un módulo sin nombre

Estoy tratando de compilar un proyecto Spring Boot existente usando JDK 17 y Maven 3.8.4 y sigo recibiendo este error.

No se puede hacer que el campo sea privado com.sun.tools.javac.processing.JavacProcessingEnvironment$DiscoveredProcessors com.sun.tools.javac.processing.JavacProcessingEnvironment.discoveredProcs accesible: el módulo jdk.compiler no "abre com.sun.tools.javac.processing " al módulo sin nombre @ 521e3470

El problema también ocurre con versiones anteriores de Maven como 3.6. También sucede con JDK 16. No importa qué versión de Java esté configurada en pom.xml a través de java.version , maven.compiler.source y maven.compiler.target . solo la versión de JDK que se usa para hacer la compilación... se muestra en el comando mvn -v .

El proyecto compila bien usando JDK 15. El error ocurre inmediatamente cuando comienza la compilación, justo después del mensaje INFO que indica cuántas clases se están compilando. Ocurre tanto en mi computadora portátil con Windows como en el servidor Ubuntu CI.

¿Alguna idea de lo que pueda ser esto?

EDITAR: agregar más del archivo POM.

 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.5.4</version> <relativePath/> <!-- lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>15</java.version> <maven.compiler.source>15</maven.compiler.source> <maven.compiler.target>15</maven.compiler.target> <spring-cloud.version>2020.0.4</spring-cloud.version> <ch.qos.logback.version>1.2.3</ch.qos.logback.version> </properties>

EDITAR: también uso Lombok

 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.4</version> </dependency>

EDITAR: No creo que esta sea la misma pregunta que la otra porque busqué por mensaje de error, y esa otra pregunta nunca apareció en los resultados. Para llegar a esa pregunta, debe saber que el error está relacionado con Lombok. El error no da ninguna pista de que Lombok sea el culpable.

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

El problema es el uso del proyecto lombok que, en este caso, no se usa la versión más reciente.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda