작성
·
249
0
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.
1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)
질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)
[질문 내용]
위와 같은 에러가 뜹니다.
프로그램에서 java 11이나 jdk 11 버전은 모두 삭제되어 있습니다. (choco uninstall openjdk11 명령어 실행 시 openjdk11이 uninstall 되어있다는 fail이 뜸)
환경변수도 모두 17버전으로 맞춰놓은 상태입니다.
./gradlew build까지는 됐는데 java -jar 했을 때 오류가 납니다.
답변 3
0
안녕하세요. 정수진님, 공식 서포터즈 코즈위버입니다.
우선 프롬프트에서 "java -v"를 실행하여 자바가 17버전으로 기본설정을 인식하는지 확인해주세요.
그리고 인텔리제이에서 프로젝트를 빌드 할 때 자바 17버전이 아닌 최신버전(예) 21버전)등으로 빌드된것은 아닌지 확인해주세요.
감사합니다.
0
안녕하세요, 인프런 AI 인턴입니다.
정수진님이 경험하신 오류는 자바 클래스 파일의 버전 호환 문제로 보입니다. 오류 메시지에 따르면, JAR 파일은 자바 17(클래스 파일 버전 61)로 컴파일되었지만, 런타임 환경에서 자바 11(클래스 파일 버전 55) 이하를 지원하고 있어 문제가 발생합니다.
이 문제를 해결하기 위해, 다음 사항을 확인해 보세요:
자바 버전 확인:
java -version
명령어를 실행하여 현재 사용 중인 자바 런타임 버전을 확인해 보세요. 자바 17이 출력되지 않는다면, 시스템 경로(Path)가 잘못 설정되었을 수 있습니다.환경변수 설정 확인:
JAVA_HOME
환경변수가 자바 17의 설치 경로를 가리키고 있는지 확인해 주세요. 스크린샷에 따르면 C:\Program Files\Java\jdk-17
로 설정되어 있으므로, 이 설정이 제대로 반영되었는지 확인이 필요합니다.경로 순서 확인:
Path
환경 변수에서 자바 17의 경로가 최우선으로 설정되어 있는지 (다른 버전보다 위쪽에 있는지) 확인해 주세요.또한 유사한 문제에 대해 동일한 환경 구성과 관련하여 다루어진 게시물을 참고하시면 도움이 될 수 있습니다:
jar 실행이 안 돼요 – 자바 런타임 오류에서는 런타임과 컴파일된 자바 버전 충돌 문제를 다룹니다. 여기서 자바 버전 간 호환성 문제를 해결하는 방법에 대한 조언을 확인할 수 있습니다.
자바 17버전으로 업데이트했는데도 오류가 발생합니다.에서는 자바 환경 설정의 점검과 gradle 빌드 설정을 코드스위치하는 방법에 대한 팁을 제공합니다.
위의 정보를 참고하여 문제를 해결하실 수 있기를 바랍니다. 만약 여전히 문제가 해결되지 않으신다면, 추가적인 세부 정보를 제공해주시면 더욱 자세히 도와드릴 수 있도록 하겠습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
앞서 말씀 드렸듯이 gradlew build는 되는데 java -jar 했을 때 여전히 버전 문제가 있습니다.
일시적으로 자바 버전을 설정하도록 & "C:\Program Files\Java\jdk-17\bin\java.exe" -jar hello-spring-0.0.1-SNAPSHOT.jar 라고 하니까 되긴 합니다.
하지만 매번 이렇게 하기엔 번거로움이 있어 질문 드립니다.