Prise en main des programmes Java à l'aide de Visual Studio Code

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.

environnement

Préparation

Installation

Téléchargez / installez Stable Build à partir de https://code.visualstudio.com. Actuellement version 1.19.

Paramètres de l'environnement de développement Java

--Ouvrir la vue Extension (Ctrl + Maj + X) --Installer Java Extension Pack (le débogueur pour Java, le support Laguage pour Java est également installé) screen0.png --Ouvrez l'écran de configuration (Ctrl +,) et définissez * java.home * en fonction de votre environnement.

Exécution du programme

Hello, World! Tout d'abord, écrivons Hello, World!.

Affichage du japonais (correspondance avec des caractères déformés)

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.

screen4.png

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. screen5.png

Expérience de remplacement de code à chaud

Modifier les paramètres

Modification du programme

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!");
    }
}

Exécution du programme

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

Résumé

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

Prise en main des programmes Java à l'aide de Visual Studio Code
Premiers pas avec Java Collection
Java avec Visual Studio Code
Premiers pas avec les bases de Java
Pourquoi pouvez-vous développer Java avec Visual Studio Code?
Créer un environnement de développement de programme Java avec Visual Studio Code
Utiliser PlantUML avec Visual Studio Code
Premiers pas avec Docker avec VS Code
Créer un environnement de développement Web APP avec Java + Spring avec Visual Studio Code
Premiers pas avec Ruby pour les ingénieurs Java
Introduction à Java à partir de 0 Partie 1
Ce que j'ai appris en travaillant Java avec Visual Studio Code
[Mac] Installer Java dans Visual Studio Code
Un enregistrement de la configuration d'un environnement de développement Java avec Visual Studio Code
Essayez le débogage à distance Java avec des conteneurs distants dans Visual Studio Code Insiders
Découvrez .NET 5 avec Docker et Visual Studio Code
Liens et mémos pour démarrer avec Java (pour moi-même)
Ajouter l'option --enable-preview dans Java dans Visual Studio Code
Premiers pas avec Java 1 Assembler des éléments similaires
En utilisant Gradle avec VSCode, compilez Java → exécutez
Premiers pas avec Kotlin à envoyer aux développeurs Java
[Mac] Installer Java dans Visual Studio Code (VS Code)
Premiers pas avec DBUnit
Premiers pas avec Ruby
Premiers pas avec Swift
Premiers pas avec Doma-Transactions
Premiers pas avec les anciens ingénieurs Java (Stream + Lambda)
Premiers pas avec JSP et servlet
Utilisation de Mapper avec Java (Spring)
Premiers pas avec Spring Boot
Premiers pas avec les modules Ruby
Premiers pas avec Java et création d'un éditeur Ascii Doc avec JavaFX
Comment utiliser PlantUML avec Visual Studio Code (créé le 30 octobre 2020)
Revenir au début, démarrer avec Java ② Instructions de contrôle, instructions de boucle
Premiers pas avec Java_Chapitre 5_Exercices pratiques 5_4
Coder Java depuis Emacs avec Eclim
Essayez d'utiliser Redis avec Java (jar)
[Java] Élimination du code de plaque de chaudière à l'aide de Lombok
Présentation de Swift / C Bridge avec l'histoire du portage d'Echo Server à l'aide de libuv
[Google Cloud] Premiers pas avec Docker
Construire Java avec Mac vs Code
Exécuter du code Java packagé avec des commandes
Utilisation de Java avec AWS Lambda-Eclipse Préparation
[Java] Élimination du code de plaque de chaudière avec Lombok 2
Développement HTML5 par Java avec TeaVM
Exemple de code utilisant Minio de Java
Utilisation du service proxy avec l'exploration Java
Développement d'applications Web Spring 5 MVC avec Visual Studio Code Utilisation de Spring Security 1/3 [Préparation]
Développement d'applications Web Spring5 MVC avec Visual Studio Code Hello World Creation
Développement d'applications Web Spring Boot2 avec connexion Visual Studio Code SQL Server
Développement d'applications Web Spring5 MVC avec connexion Visual Studio Code SQL Server
[Visual Studio Code] J'obtiens une erreur de syntaxe lors de l'exécution du débogage lors de l'utilisation de rbenv
Développement d'applications Web Spring Boot2 avec création de Visual Studio Code Hello World
Développement d'applications Web Spring5 MVC avec création de modèles Visual Studio Code Maven
Premiers pas avec le Machine Learning avec Spark "Price Estimate" # 1 Chargement des ensembles de données avec Apache Spark (Java)
Premiers pas avec Doma-Criteria API Cheet Sheet
Profilage avec Java Visual VM ~ Utilisation de base ~
Préparer l'environnement de développement Java avec VS Code
Utilisation de Java avec des arguments CloudWatch AWS Lambda-Implementation-Check