redhat-developer / redhat-developer/vscode-java

Java Runtime incorrect, when using gradle toolchains

Aperta
#2,804 2 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Gradle runtime
Lingua principale
TypeScript
Stelle
2.3k
Fork
546
Merge medio
20h 1m
PR unite (30g)
11

Descrizione

I am using the following build.gradle file:

plugins {
    // Apply the java-library plugin for API and implementation separation.
    id 'java-library'
}

java {
    toolchain {
        languageVersion = JavaLanguageVersion.of(17)
    }
}

repositories {
    // Use Maven Central for resolving dependencies.
    mavenCentral()
}

dependencies {
    // Use JUnit test framework.
    testImplementation 'junit:junit:4.13'

    // This dependency is exported to consumers, that is to say found on their compile classpath.
    api 'org.apache.commons:commons-math3:3.6.1'

    // This dependency is used internally, and not exposed to consumers on their own compile classpath.
    implementation 'com.google.guava:guava:29.0-jre'

    // Java Parser and Code Generator
    implementation 'com.github.javaparser:javaparser-symbol-solver-core:3.24.7'
}

It uses the Java 1.17 toolchain, however in the Configure Java Runtime Tab, it shows Java Version 12:
Capture

When I try to use newer Java features, it shows the following Error:
The Java feature 'Text Blocks' is only available with source level 15 and above

Environment
  • Operating System: Windows 10
  • JDK version: 1.17
  • Visual Studio Code version:
  • Java extension version: 1.12.0
  • Gradle version: 7.0.0
Steps To Reproduce

Sample Project: java-rewriter.zip

  1. open lib/src/test/java/dev/levno/javarewriter/LibraryTest.java in vscode
  2. Error is shown
Current Result

Error is displayed in File

Expected Result

No Error should be displayed

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Inizia con build.gradle del progetto di esempio e lib/src/test/java/dev/levno/javarewriter/LibraryTest.java, quindi riproduci la diagnostica in VS Code e ispeziona la scheda Configure Java Runtime. Il lavoro è completato quando il progetto che utilizza la toolchain Gradle di Java 17 non segnala più l’errore di livello sorgente dei blocchi di testo.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
java
Ambito
devtools
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.