Codes longs avant sortie en VSCODE (Java)

Nov 10 2020

J'utilise Visual Studio Code pour exécuter un simple programme Java "Hello World". Mais je reçois aussi de longs codes avant ma sortie "Hello, World!".

mon nom d'utilisateur hi% cd / Users / myusername / Desktop / Programming / hi; /Library/Java/JavaVirtualMachines/jdk-15.0.1.jdk/Contents/Home/bin/java -agentlib: jdwp = transport = dt_socket, server = n, suspend = y, address = localhost: 51164 --enable-preview - XX: + ShowCodeDetailsInExceptionMessages -Dfile.encoding = UTF-8 -cp "/ Users / myusername / Library / Application Support / Code / User / workspaceStorage / 9d9a27fdd962858fd296255e0827be55 / redhat.java / jdt_ws / hi_a4 du monde" App

Je ne comprends pas vraiment ces codes avant ni la raison, est-ce normal? Comment puis-je supprimer ces codes de mon terminal et simplifier ma sortie?

Réponses

MollyWang Nov 11 2020 at 03:03

Ce sont des scripts d'exécution et VS Code les affiche pour informer les développeurs de ce qui se passe pendant ce processus, y compris

  1. le JDK actuellement utilisé: Library/Java/JavaVirtualMachines/jdk-15.0.1.jdk/Contents/Home/bin/java

  2. réseau et affichage des règles de message: agentlib:jdwp=transport=dt_socket,server=n,suspend=y,address=localhost:51164 --enable-preview -XX:+ShowCodeDetailsInExceptionMessages -Dfile.encoding=UTF-8 -cp

  3. classpath et emplacement du cache: /Users/myusername/Library/Application Support/Code/User/workspaceStorage/9d9a27fdd962858fd296255e0827be55/redhat.java/jdt_ws/hi_a18a0468/bin

  4. le nom du fichier .java actuel: App

Il existe plusieurs façons d'obtenir une sortie claire sans ces scripts:

  1. Mettre "console": "internalConsole"en launch.json , le résultat sera affiché dans console de débogage :

  1. Mettre "console": "externalTerminal"en launch.json , le résultat sera affiché dans le nouveau terminal ouvert :

  1. Installez Code Runner et ajoutez le code suivant dans Settings.json, le résultat sera affiché uniquement dans OUTPUT :

     "code-runner.clearPreviousOutput": true,
     "code-runner.showExecutionMessage": false,
    

superup Nov 18 2020 at 02:12

MacOS définit le terminal ouvert Java (JDK) par défaut

Étape 1. /usr/libexec/java_home -V

Étape 2. exporter JAVA_HOME =/usr/libexec/java_home -v 1.8

Étape 3. java -version

java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)
Up:~ xxx$

De bons emplois.