내 노트북에 Windows를 다시 설치하고 Visual Studio Code, JDK도 다시 설치했습니다. 그런데 디버거(?) 문제에 직면해 있습니다.
Maven 외부에서 Java 파일을 컴파일/디버깅하려고 할 때마다 이 예외가 발생합니다(이것이 내가 작성한 간단한 콘솔 출력 "Hello world"가 포함된 빈 클래스인 경우에도 이 오류가 발생합니다. Java 확장 팩을 사용하여 컴파일/디버깅을 시도하는 중입니다. : :
java.lang.UnsupportedClassVersionError: NameOfMyClass는 최신 버전의 Java Runtime(클래스 파일 버전 52.65535)으로 컴파일되었습니다. 이 Java Runtime 버전은 최대 52.0의 클래스 파일 버전만 인식합니다.
- JDK 버전은 1.8.0 201입니다.
- VS 코드 1.32.3
- JAVA_HOME 변수가 올바른 경로 "C:\Program Files\Java\jdk1.8.0_201"로 설정되었습니다.
어떤 아이디어라도 있으신가요?
답변1
문제는 Java 디버거 확장과 연결되어 있습니다. 나는 같은 문제가 있었고 문제 로그에 기록되었습니다.https://github.com/Microsoft/vscode-java-debug/issues/555
문제는 HelloWorld와 같은 단일 파일 응용 프로그램에서만 발생합니다. Maven 프로젝트를 실행하면 괜찮습니다.
Medsonk의 지시가 저에게 효과적이었습니다.https://github.com/Microsoft/vscode-java-debug/issues/555#issuecomment-478464496
요약:
1. jdk8 clean 제거 확인
2. jdk11 설치
3. launch.json에 "vmArgs": "--enable-preview" 추가
4. F1, "Java: Clean ……" 및 "Java: Force ……"
5. 독립형 파일을 다시 실행하십시오.