Fügen Sie in Java in Visual Studio Code die Option --enable-Preview hinzu

Vor langer Zeit unterstützt das Java-Erweiterungspaket für Visual Studio-Code (im Folgenden VS-Code) (https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-pack) jetzt JDK 13.

Als ich JEP 355: Textblöcke (Vorschau) ausprobierte, war "Textblöcke eine Vorschaufunktion und standardmäßig deaktiviert. Verwenden Sie zum Aktivieren die Option" Vorschau - aktivieren " Ich habe den Fehler bekommen. 2019-11-07_22h30_01.png

Ja, ich dachte, ich müsste --enable-Preview hinzufügen, aber wie gebe ich das für VSCode an? Ich hielt für einen Moment inne und sah nach.

Der obige Fehler trat in einem Projekt mit Maven auf, sodass ich ihn beheben konnte, indem ich die folgende Beschreibung zum Compiler-Plugin von Maven hinzufügte, unabhängig von VSCode.

<plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.8.0</version>
    <configuration>
        <compilerArgs>--enable-preview</compilerArgs>
    </configuration>
</plugin>

Darüber hinaus ist [JDT (Java Development Tool)](https: // www.) In Sprachunterstützung für Java des Java Extension Pack enthalten. Es wurde auch durch Setzen von eclipse.org/jdt/) gelöst. Referenz: https://github.com/redhat-developer/vscode-java/issues/671#issuecomment-477379761

Da der Ordner .settings im Java-Projekt erstellt wird, öffnen Sie einfach die Datei org.eclipse.jdt.core.prefs und fügen Sie "org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures = enabled" hinzu. .. 2019-11-08_00h05_59.png

Als ich versuchte, was passieren würde, wenn ich Maven nicht verwenden würde, konnte ich es ohne besonderen Fehler ausführen. Wenn Sie genau hinschauen, wurde es mit --enable-Preview ausgeführt. 2019-11-08_00h46_20.png

Scheint es in Debugger für Java im Java Extension Pack angegeben zu sein? Ich wundere mich.

Ich habe nach dem Github-Code gesucht und ihn unten gefunden.

https://github.com/microsoft/vscode-java-debug/blob/master/src/configurationProvider.ts#L220

 // Auto add '--enable-preview' vmArgs if the java project enables COMPILER_PB_ENABLE_PREVIEW_FEATURES flag.
if (await lsPlugin.detectPreviewFlag(config.mainClass, config.projectName)) {
    config.vmArgs = (config.vmArgs || "") + " --enable-preview";
}

Es schien durch das Flag COMPILER_PB_ENABLE_PREVIEW_FEATURES gesteuert zu werden, und die Flags waren: Die Standardeinstellung scheint aktiviert zu sein. (Ist es richtig?

https://github.com/microsoft/vscode-java-debug/blob/master/src/languageServerPlugin.ts#L76

const COMPILER_PB_ENABLE_PREVIEW_FEATURES: string = "org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures";
export async function detectPreviewFlag(className: string, projectName: string): Promise<boolean> {
    const expectedOptions = {
        [COMPILER_PB_ENABLE_PREVIEW_FEATURES]: "enabled",
    };
    return checkProjectSettings(className, projectName, true, expectedOptions);
}

Als ich die Demo von @ bitter_fox bei der Oracle Code One 2019 Briefing Session sah, an der ich neulich teilgenommen habe, dachte ich, "Oh" ist Text. Der Rohling in der ersten Zeile der Blöcke wurde durch die Schließposition am Ende bestimmt. Ich habe es versucht und es hat funktioniert. Es war nüchtern, aber etwas Beeindruckendes.

2019-11-08_00h55_40.png

Recommended Posts

Fügen Sie in Java in Visual Studio Code die Option --enable-Preview hinzu
Java mit Visual Studio Code
[Mac] Installieren Sie Java in Visual Studio Code
[Mac] Java in Visual Studio Code installieren (VS Code)
Java.home kann nicht mit Visual Studio-Code festgelegt werden.
Versuchen Sie das Remote-Debuggen von Java mit Remote-Containern in Visual Studio Code Insiders
Erste Schritte mit Java-Programmen mit Visual Studio Code
Ich konnte in Ubuntu20.04 + Visual Studio Code kein Japanisch eingeben
Ausgabeeinstellungen an die Debug-Konsole in Visual Studio Code
Warum können Sie Java mit Visual Studio Code entwickeln?
Erstellen Sie eine Java-Programmentwicklungsumgebung mit Visual Studio Code
Schreiben Sie Java8-ähnlichen Code in Java8
Erstellen Sie mit Java + Spring eine Web-APP-Entwicklungsumgebung mit Visual Studio Code
Verwenden Sie PlantUML mit Visual Studio Code
Errate den Zeichencode in Java
Java Spring-Umgebung in vs Code
Was ich aus Java gelernt habe, funktioniert mit Visual Studio Code
Eine Aufzeichnung zum Einrichten einer Java-Entwicklungsumgebung mit Visual Studio Code
Ruby on Rails in Visual Studio-Codespaces
Java (add2)
Java (hinzufügen)
Alle gleichen Hash-Code-Zeichenfolgen in Java
Fügen Sie Word-Dokumenten in Java Fußnoten hinzu
Rufen Sie die visuelle Erkennung im Watson Java SDK auf
Von Java nach C und von C nach Java in Android Studio
Fügen Sie dem Cookie in Java das SameSite-Attribut hinzu
Erleben Sie .NET 5 mit Docker und Visual Studio Code
Techniken zum Lesen von Java-Quellcode in Eclipse
Führen Sie eine statische Code-Analyse mit Checkstyle mit Java + Gradle durch
Code zum Escapezeichen von JSON-Zeichenfolgen in Java
Versuchen Sie es mit Sourcetrail (Win-Version) mit Java-Code
Versuchen Sie es mit Sourcetrail (MacOS-Version) mit Java-Code
Hinzufügen, Lesen und Löschen von Excel-Kommentaren mit Java
[AtCoder Problem-ABC001] C-Do Windbeobachtung in Java [Code]
[Java-Anfängerangst] In Junit implementierter schwer zu testender Code
Ich habe "Visual Studio Code Installer für Java" ausprobiert, mit dem sofort eine Java-Entwicklungsumgebung erstellt werden kann
Führen Sie Java-Code skriptweise aus
Java-Code-TIPPS
Partisierung in Java
Java-Beispielcode 02
Java-Beispielcode 03
Änderungen in Java 11
Janken in Java
Java-Beispielcode 04
Java-Beispielcode 01
Java-Zeichencode
Umfangsrate in Java
FizzBuzz in Java
Installieren von Visual Studio Code unter Ubuntu 20.04 (Unterstützung für automatische Updates)
Beispielcode zum Konvertieren von List in List <String> in Java Stream
Versuchen Sie, Eclipse zu beenden und zu Visual Studio Code zu wechseln
Schreiben Sie keinen Code, wenn (isAdmin == true) in Java
Java11: Führen Sie Java-Code unverändert in einer einzelnen Datei aus
Unterschiede im Code bei Verwendung des Längensystems in Java
[Oracle Cloud] Erstellen Sie eine Entwicklungsumgebung für das OCI Java SDK (Visual Studio Code, Maven, CentOS).