publickeys Artikel "Free Code Editor VS Code realisiert" Hot Code Replacement ", mit dem der Code einer laufenden Java-Anwendung dynamisch umgeschrieben und geändert werden kann Inspiriert von "/blog/18/vscodejavahot_code_replacement.html)" habe ich versucht, VSCode zu verwenden.
Laden Sie Stable Build von https://code.visualstudio.com herunter / installieren Sie es. Derzeit Version 1.19.
--Öffnen Sie die Erweiterungsansicht (Strg + Umschalt + X)
Hello, World!
Schreiben wir zuerst Hallo, Welt!
--Datei öffnen Ordner
--Wählen Sie eine neue Datei
--Wählen Sie Java in der Sprachmodusauswahl unten rechts. Zeichencode und Zeilenvorschubcode sind Ihre Wahl
Natürlich möchte ich sagen, dass Japanisch ohne Probleme angezeigt wird, aber es war nicht so süß. Wenn Sie die Standardeinstellung beibehalten, wird die Konsolenanzeige wie unten gezeigt verstümmelt.
Öffnen Sie dazu den Einstellungsbildschirm und fügen Sie ** - Dfile.encoding = utf8 ** zu * java.jdt.ls.vmargs * hinzu. Da es sich um ein JVM-Argument handelt, dachte ich, es wäre in Ordnung, die Reihenfolge und den Zeichencode in * UTF-8 * zu ändern, aber selbst wenn ich ** - Dfile.encoding = UTF-8 ** am Ende des ursprünglichen Werts hinzufüge Es war nicht gut * "java.jdt.ls.vmargs": "-noverify -Dfile.encoding = utf8 -Xmx1G -XX: + UseG1GC -XX: + UseStringDeduplication" * Die verstümmelten Zeichen können durch Hinzufügen entfernt werden.
Ändern Sie das Programm wie folgt, um * Hot Code Replacement * zu versuchen.
Test.java
public class Test {
public static void main(String[] args) {
for (int i = 0; i < 10; i++)
sayHello();
}
private static void sayHello() {
System.out.println("Hallo Welt!");
}
}
Setzen Sie einen Haltepunkt an der Stelle, an der Sie die Methode * sayHello () * aufrufen, und starten Sie das Debuggen.
Mit VSCode konnte ich den * Hot Code Replacement * des Java-Programms überprüfen. Schließlich sind die Einstellungen, die ich hinzugefügt habe, um Java mit * VS Code * zu entwickeln, wie folgt.
{
"java.home": "Legen Sie den JDK-Pfad fest",
"java.jdt.ls.vmargs": "-noverify -Dfile.encoding=utf8 -Xmx1G -XX:+UseG1GC -XX:+UseStringDeduplication",
"java.debug.settings.enableHotCodeReplace": true,
}
Ich möchte, dass die Konsole standardmäßig verstümmelte Zeichen verarbeitet, aber ich bin froh, dass ich mit einer kleinen Einstellung umgehen kann.
Funktionell ist es nicht genug im Vergleich zu der * Eclipse *, die ich normalerweise benutze, aber vor allem ist die Leichtigkeit dieser Operation attraktiv. Es wird gesagt, dass es auch * Spring Boot * unterstützt. Wenn Sie also eine Chance haben, versuchen Sie es.
Recommended Posts