Длинные коды перед выводом в VSCODE (Java)

Nov 10 2020

Я использую Visual Studio Code для запуска простой программы Java «Hello World». Но я также получаю несколько длинных кодов перед выводом «Hello, World!».

myusername привет% cd / Users / myusername / Рабочий стол / Программирование / привет; /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_w18a / hi468a", приложение Hello_w18a / hi468a!

Я не совсем понимаю эти коды раньше или причину этого, это нормально? Как я мог удалить эти коды с моего терминала и упростить вывод?

Ответы

MollyWang Nov 11 2020 at 03:03

Это сценарии выполнения, и VS Code отображает их, чтобы разработчики знали, что происходит во время этого процесса, в том числе

  1. текущий используемый JDK: Library/Java/JavaVirtualMachines/jdk-15.0.1.jdk/Contents/Home/bin/java

  2. сеть и правила отображения сообщений: agentlib:jdwp=transport=dt_socket,server=n,suspend=y,address=localhost:51164 --enable-preview -XX:+ShowCodeDetailsInExceptionMessages -Dfile.encoding=UTF-8 -cp

  3. путь к классам и расположение кеша: /Users/myusername/Library/Application Support/Code/User/workspaceStorage/9d9a27fdd962858fd296255e0827be55/redhat.java/jdt_ws/hi_a18a0468/bin

  4. имя текущего файла .java: App

Есть несколько способов получить четкий вывод без этих скриптов:

  1. Задается "console": "internalConsole"в launch.json , результат будет отображаться в консоли отладки :

  1. Задается "console": "externalTerminal"в launch.json , результат будет отображаться в новом открытом терминале :

  1. Установите Code Runner и добавьте следующий код в Settings.json, результат будет показан исключительно в OUTPUT :

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

superup Nov 18 2020 at 02:12

MacOS устанавливает Java по умолчанию (JDK) Открыть терминал

Шаг 1. /usr/libexec/java_home -V

Шаг 2. экспорт JAVA_HOME =/usr/libexec/java_home -v 1.8

Шаг 3. java -версия

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$

Хорошая работа.