Codici lunghi prima dell'output in VSCODE (Java)

Nov 10 2020

Sto usando Visual Studio Code per eseguire un semplice programma Java "Hello World". Ma ricevo anche dei codici lunghi prima del mio output "Hello, World!".

myusername 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_a18a0468 / Hello! Bin

Non capisco davvero questi codici prima o il motivo, è normale? Come posso rimuovere questi codici dal mio terminale e rendere semplice il mio output?

Risposte

MollyWang Nov 11 2020 at 03:03

Questi sono script di esecuzione e VS Code li mostra per far sapere agli sviluppatori cosa sta succedendo durante questo processo, inclusi

  1. l'attuale JDK utilizzato: Library/Java/JavaVirtualMachines/jdk-15.0.1.jdk/Contents/Home/bin/java

  2. rete e visualizzazione delle regole dei messaggi: agentlib:jdwp=transport=dt_socket,server=n,suspend=y,address=localhost:51164 --enable-preview -XX:+ShowCodeDetailsInExceptionMessages -Dfile.encoding=UTF-8 -cp

  3. classpath e posizione della cache: /Users/myusername/Library/Application Support/Code/User/workspaceStorage/9d9a27fdd962858fd296255e0827be55/redhat.java/jdt_ws/hi_a18a0468/bin

  4. il nome del file .java corrente: App

Esistono alcuni modi per ottenere un output chiaro senza questi script:

  1. Impostato "console": "internalConsole"in launch.json , il risultato verrà visualizzato nella console di debug :

  1. Impostato "console": "externalTerminal"in launch.json , il risultato verrà visualizzato nel nuovo terminale aperto :

  1. Installa Code Runner e aggiungi il seguente codice in Settings.json, il risultato verrà mostrato esclusivamente in OUTPUT :

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

superup Nov 18 2020 at 02:12

MacOS imposta il terminale aperto Java (JDK) predefinito

Passo 1. /usr/libexec/java_home -V

Passaggio 2. esporta JAVA_HOME =/usr/libexec/java_home -v 1.8

Passaggio 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$

Buoni lavori.