article de publickey "L'éditeur de code gratuit VS Code réalise" Hot Code Replacement "qui peut réécrire et modifier dynamiquement le code d'une application Java en cours d'exécution Inspiré par "/blog/18/vscodejavahot_code_replacement.html)", j'ai essayé d'utiliser VSCode.
Téléchargez / installez Stable Build à partir de https://code.visualstudio.com. Actuellement version 1.19.
--Ouvrir la vue Extension (Ctrl + Maj + X) --Installer Java Extension Pack (le débogueur pour Java, le support Laguage pour Java est également installé) --Ouvrez l'écran de configuration (Ctrl +,) et définissez * java.home * en fonction de votre environnement.
Hello, World! Tout d'abord, écrivons Hello, World!.
Naturellement, je voudrais dire que le japonais est affiché sans aucun problème, mais ce n'était pas si doux. Si vous conservez la valeur par défaut, l'affichage de la console sera brouillé comme indiqué ci-dessous.
Pour gérer cela, ouvrez l'écran des paramètres et ajoutez ** - Dfile.encoding = utf8 ** à * java.jdt.ls.vmargs *. Puisqu'il s'agit d'un argument JVM, j'ai pensé qu'il serait correct de changer l'ordre et le code de caractère en * UTF-8 *, mais même si j'ajoute ** - Dfile.encoding = UTF-8 ** à la fin de la valeur d'origine Ce n'était pas bon. * "java.jdt.ls.vmargs": "-noverify -Dfile.encoding = utf8 -Xmx1G -XX: + UseG1GC -XX: + UseStringDeduplication" * Les caractères déformés pourraient être résolus en ajoutant.
Modifiez le programme comme suit pour essayer * Hot Code Replacement *.
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("Bonjour le monde!");
}
}
Définissez un point d'arrêt à l'endroit où vous appelez la méthode * sayHello () * et démarrez le débogage. --Arrêter au point d'arrêt
En utilisant VSCode, j'ai pu vérifier le * Hot Code Replacement * du programme Java. Enfin, les paramètres que j'ai ajoutés pour développer Java avec * VS Code * sont les suivants.
{
"java.home": "Définir le chemin JDK",
"java.jdt.ls.vmargs": "-noverify -Dfile.encoding=utf8 -Xmx1G -XX:+UseG1GC -XX:+UseStringDeduplication",
"java.debug.settings.enableHotCodeReplace": true,
}
J'aimerais que la console gère les caractères déformés par défaut, mais je suis heureux d'avoir pu le gérer en ajoutant un petit paramètre.
Fonctionnellement, ce n'est pas suffisant par rapport à l '* Eclipse * que j'utilise habituellement, mais surtout, la légèreté de cette opération est séduisante. On dit qu'il prend également en charge * Spring Boot *, donc si vous avez une chance, essayez-le.
Recommended Posts