Business
Jobs
  • About Us
  • Solutions
    • Candidates
      Highly qualified candidates in 48h.
    • Assessments
      500+ technical and psychological assessments, plus anti-fraud system.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Pay in 15+ LATAM countries without setting up a local entity.
  • Pricing
  • Jobs

0

6.5K
Views
IntelliJ - Versión de fuente no válida: 17

Creé un nuevo proyecto Java en IntelliJ con Gradle que usa Java 17. Cuando ejecuto mi aplicación, aparece el error Cause: error: invalid source release: 17 .

Mi configuración

Instalé openjdk-17 a través de IntelliJ y lo configuré como mi Project SDK .

El Project language level se ha establecido en 17 - Sealed types, always-strict floating-point semantics .

ingrese la descripción de la imagen aquí

En Modules -> Sources , configuré el Language level en el Project default (17 - Sealed types, always strict floating-point semantics) .

módulos->fuentes

En Modules -> Dependencies , configuré Module SDK en Project SDK openjdk-17 .

módulos->dependencias

En Settings -> Build, Execution, Deployment -> Compiler -> Java Compiler , configuré la Project bytecode version en 17 .

ingrese la descripción de la imagen aquí

gradle

 plugins { id 'org.springframework.boot' version '2.5.6' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' } group = 'com.app' version = '0.0.1-SNAPSHOT' sourceCompatibility = '17' repositories { mavenCentral() } dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.springframework.boot:spring-boot-starter-websocket' testImplementation 'org.springframework.boot:spring-boot-starter-test' implementation 'com.fasterxml.jackson.core:jackson-core:2.13.0' implementation 'com.fasterxml.jackson.core:jackson-databind:2.13.0' } test { useJUnitPlatform() }

He mirado todas las respuestas aquí , pero parece que no puedo arreglar esto. Me debe faltar algo pero no lo encuentro. No he tenido ningún problema al usar Java 8 u 11.

¿Cómo resuelvo esto?

over 4 years ago · Santiago Trujillo
4 answers
Answer question

0

En intellij, simplemente configure Gradle JVM en Java versión 17.

"Archivo -> Configuración .. -> Compilación, Ejecución, Implementación -> Herramientas de compilación -> Gradle" allí, seleccione su proyecto y configure Gradle JVM en su java 17.0.1

over 4 years ago · Santiago Trujillo Report

0

El mensaje generalmente implica que su variable de entorno JAVA_HOME apunta a una versión de Java diferente.

Estos son los pasos a seguir:

  • Cerrar IDEA de IntelliJ
  • Abra una ventana de terminal y verifique el valor de su variable JAVA_HOME :
    • *sistema nix: echo $JAVA_HOME
    • Sistema Windows: echo %JAVA_HOME%
  • La ruta JAVA_HOME debe apuntar a una ruta diferente, luego configúrela en la ruta openjdk-17 :
    • *sistema nix: export JAVA_HOME=/path/to/openjdk-17
    • Sistema Windows: set JAVA_HOME=path\to\openjdk-17
  • Abra su proyecto nuevamente en IntelliJ IDEA
  • Asegúrese de configurar las versiones de compatibilidad de origen y destino (no solo sourceCompatibility )

Debería poder construir su proyecto.

EDITAR: Cadena de herramientas de Gradle

Es posible que también deba indicar a Gradle que use una JVM diferente a la que usa configurando la cadena de herramientas del complemento de Java en su versión de destino:

 // build.gradle java { toolchain { languageVersion = JavaLanguageVersion.of(17) } }
over 4 years ago · Santiago Trujillo Report

0

Establezca Gradle JVM para compilar jvm de destino

Archivo -> Configuración.. -> ingrese la descripción de la imagen aquí

over 4 years ago · Santiago Trujillo Report

0

en build.gradle establece sourceCompatibility = '11' no sourceCompatibility = '17'

almost 4 years ago · Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Our process Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!