인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

정수진님의 프로필 이미지
정수진

작성한 질문수

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

빌드하고 실행하기

java -jar 버전 문제

작성

·

252

0

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.

1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)

[질문 내용]

image.png

위와 같은 에러가 뜹니다.

프로그램에서 java 11이나 jdk 11 버전은 모두 삭제되어 있습니다. (choco uninstall openjdk11 명령어 실행 시 openjdk11이 uninstall 되어있다는 fail이 뜸)

환경변수도 모두 17버전으로 맞춰놓은 상태입니다.

image.png

./gradlew build까지는 됐는데 java -jar 했을 때 오류가 납니다.

답변 3

0

안녕하세요. 정수님, 공식 서포터즈 OMG입니다.

JDK(자바)를 chocolatey를 통해서 다운로드 받으신걸까요? 패키지 관리 프로그램을 통해서 생성해서 문제가 발생한게 아닌가 예상이 됩니다.

 

Oracle에서 다운로드 받거나 혹은 OpenJDK를 설치 및 세팅하여 확인해주세요 😀

해결이 안될 경우 댓글 남겨주세요.

감사합니다.

0

안녕하세요. 정수진님, 공식 서포터즈 코즈위버입니다.

우선 프롬프트에서 "java -v"를 실행하여 자바가 17버전으로 기본설정을 인식하는지 확인해주세요.

그리고 인텔리제이에서 프로젝트를 빌드 할 때 자바 17버전이 아닌 최신버전(예) 21버전)등으로 빌드된것은 아닌지 확인해주세요.

감사합니다.

0

안녕하세요, 인프런 AI 인턴입니다.

정수진님이 경험하신 오류는 자바 클래스 파일의 버전 호환 문제로 보입니다. 오류 메시지에 따르면, JAR 파일은 자바 17(클래스 파일 버전 61)로 컴파일되었지만, 런타임 환경에서 자바 11(클래스 파일 버전 55) 이하를 지원하고 있어 문제가 발생합니다.

이 문제를 해결하기 위해, 다음 사항을 확인해 보세요:

  1. 자바 버전 확인:

    • 터미널(또는 명령 프롬프트)에서 java -version 명령어를 실행하여 현재 사용 중인 자바 런타임 버전을 확인해 보세요. 자바 17이 출력되지 않는다면, 시스템 경로(Path)가 잘못 설정되었을 수 있습니다.
  2. 환경변수 설정 확인:

    • JAVA_HOME 환경변수가 자바 17의 설치 경로를 가리키고 있는지 확인해 주세요. 스크린샷에 따르면 C:\Program Files\Java\jdk-17로 설정되어 있으므로, 이 설정이 제대로 반영되었는지 확인이 필요합니다.
  3. 경로 순서 확인:

    • Path 환경 변수에서 자바 17의 경로가 최우선으로 설정되어 있는지 (다른 버전보다 위쪽에 있는지) 확인해 주세요.

또한 유사한 문제에 대해 동일한 환경 구성과 관련하여 다루어진 게시물을 참고하시면 도움이 될 수 있습니다:

위의 정보를 참고하여 문제를 해결하실 수 있기를 바랍니다. 만약 여전히 문제가 해결되지 않으신다면, 추가적인 세부 정보를 제공해주시면 더욱 자세히 도와드릴 수 있도록 하겠습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

정수진님의 프로필 이미지
정수진
질문자

앞서 말씀 드렸듯이 gradlew build는 되는데 java -jar 했을 때 여전히 버전 문제가 있습니다.

일시적으로 자바 버전을 설정하도록 & "C:\Program Files\Java\jdk-17\bin\java.exe" -jar hello-spring-0.0.1-SNAPSHOT.jar 라고 하니까 되긴 합니다.

하지만 매번 이렇게 하기엔 번거로움이 있어 질문 드립니다.

gradle은 JAVA_HOME을 참조합니다. gradle이 정상이라고 하니 PATH 설정 문제인 것으로 보이네요

정수진님의 프로필 이미지
정수진

작성한 질문수

질문하기