Códigos longos antes da saída em VSCODE (Java)

Nov 10 2020

Estou usando o Visual Studio Code para executar um programa Java simples "Hello World". Mas também recebo alguns códigos longos antes de minha saída "Olá, mundo!".

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_a18a04, Hello / hi_a18a04

Eu realmente não entendi esses códigos antes ou a razão para isso, isso é normal? Como eu poderia remover esses códigos do meu terminal e simplificar minha saída?

Respostas

MollyWang Nov 11 2020 at 03:03

Estes são scripts de execução e o VS Code os exibe para permitir que os desenvolvedores saibam o que está acontecendo durante este processo, incluindo

  1. o JDK usado atualmente: Library/Java/JavaVirtualMachines/jdk-15.0.1.jdk/Contents/Home/bin/java

  2. rede e exibição de regras de mensagem: agentlib:jdwp=transport=dt_socket,server=n,suspend=y,address=localhost:51164 --enable-preview -XX:+ShowCodeDetailsInExceptionMessages -Dfile.encoding=UTF-8 -cp

  3. caminho de classe e localização do cache: /Users/myusername/Library/Application Support/Code/User/workspaceStorage/9d9a27fdd962858fd296255e0827be55/redhat.java/jdt_ws/hi_a18a0468/bin

  4. o nome do arquivo .java atual: App

Existem algumas maneiras de obter uma saída clara sem esses scripts:

  1. Definido "console": "internalConsole"em launch.json , o resultado será exibido no console de depuração :

  1. Definido "console": "externalTerminal"em launch.json , o resultado será exibido no novo terminal aberto :

  1. Instale o Code Runner e adicione o seguinte código em Settings.json, o resultado será mostrado puramente em OUTPUT :

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

superup Nov 18 2020 at 02:12

MacOS define o terminal aberto Java (JDK) padrão

Passo 1. /usr/libexec/java_home -V

Etapa 2. exportar JAVA_HOME =/usr/libexec/java_home -v 1.8

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

Bons trabalhos.