VSCODE (Java)에서 출력 전 긴 코드

Nov 10 2020

Visual Studio Code를 사용하여 간단한 Java "Hello World"프로그램을 실행하고 있습니다. 그러나 "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 / bin"App Hello, World!

이전에이 코드를 이해하지 못하거나 그 이유가 정상입니까? 터미널에서이 코드를 제거하고 출력을 간단하게 만들려면 어떻게해야합니까?

답변

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) Open Terminal을 설정합니다.

1 단계. /usr/libexec/java_home -V

2 단계. JAVA_HOME = 내보내기/usr/libexec/java_home -v 1.8

3 단계. 자바 버전

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$

좋은 일자리.