Skip to content
런처

Minecraft에 필요한 Java와 Java 오류

각 게임 버전에 어떤 Java가 필요한지, 런처가 Java를 자체적으로 어떻게 처리하는지, UnsupportedClassVersionError와 “Could not create the Java Virtual Machine”을 수정하는 방법.

업데이트 2026년 10월 24일

Java를 직접 설치할 필요는 없어요. 런처가 각 모드팩에 맞는 버전을 알아서 내려받아요. 이 문서는 문제가 생겼거나 Java를 직접 선택한 경우를 위한 내용이에요.

게임 버전별로 필요한 Java

Minecraft 버전Java
1.16.5 이하8
1.17 – 1.20.417
1.20.5 – 1.21.x21
26.x25

공식적으로 1.17은 Java 16을 요구하지만, 런처는 Java 17로 실행해요. 게임은 그 환경에서도 잘 작동해요.

최신이라고 해서 항상 좋은 건 아니에요. 모드가 있는 구버전(예: Forge 1.12.2)은 Java 17 이상에서 실행되지 않아요. 반대로 너무 오래된 Java로는 최신 버전을 실행할 수 없어요.

런처가 Java를 자동으로 처리하는 방식

  • 게임 버전이 요구하는 Java를 확인하고 첫 실행 때 내려받아요. 압축 파일은 체크섬 검증을 통과한 뒤에만 설치되고 런처 폴더에 저장돼요. 시스템 Java나 Windows 설정은 변경되지 않아요.
  • 컴퓨터에 이미 적합한 64비트 Java가 설치되어 있으면 그것을 사용할 수 있어요. 런처는 32비트 Java를 선택하지 않아요. 모드팩을 실행하기에 메모리가 부족하기 때문이에요.
  • 너무 오래된 Java를 직접 선택하면 런처가 “선택한 Java … 는 Minecraft … 에 비해 너무 오래되었습니다”라고 경고하고 적합한 Java로 게임을 실행해요.

Java를 직접 선택하는 위치

  • 모드팩 하나에만 적용: 모드팩을 열고 → “설정” → “고급 사용자용” 펼치기 → “Java” 항목. 기본값은 “Java 버전: 자동”이며, 모드팩이 요구하는 버전이 선택돼요.
  • 모든 모드팩에 적용: 설정 → 파일 → Java → “모든 모드팩에 사용할 Java” → “지정”. “초기화” 버튼을 누르면 자동 선택으로 돌아가요.
  • 특정 버전 내려받기: 같은 위치의 “Java 다운로드” 항목에서 Java 8, 11, 17, 21, 25 중 하나를 선택하고 **“다운로드”**를 클릭해요. 아래에는 내려받은 버전 목록이 표시되며, 필요 없는 버전은 삭제할 수 있고 필요하면 런처가 다시 내려받아요.

확실하지 않다면 자동으로 두세요.

Java 오류

UnsupportedClassVersionError

has been compiled by a more recent version of the Java Runtime 같은 문구는 모드나 게임이 현재 실행 중인 Java보다 최신 버전으로 컴파일되었다는 뜻이에요. “게임이 중단되었습니다” 창에 “이 모드팩에는 다른 Java 버전이 필요합니다”라는 메시지와 “Java … 설치” 버튼이 나타나요. 버튼을 클릭하고 게임을 다시 실행하세요.

Java를 직접 선택했다면 모드팩 설정에서 “Java 버전: 자동”으로 되돌리세요.

“Could not create the Java Virtual Machine”

이것은 원인이 아니라 결과예요. Java가 시작하지 못한 거예요. 진짜 원인은 그 앞 줄에 있어요. 런처는 오류 창에 “게임이 시작되지 않았습니다 (코드 …): …”라고 표시해요.

  • Unrecognized option 또는 Multiple garbage collectors selected — 직접 입력한 인수의 오류예요. “고급 사용자용” 섹션의 “JVM 인수” 필드를 비우세요.
  • Could not reserve enough space 또는 Insufficient memory — Windows가 메모리를 할당하지 못한 거예요. 모드팩에서 메모리를 줄이고, 브라우저를 닫고, Windows 페이지 파일이 활성화되어 있는지 확인하세요. 자세한 내용은 RAM을 더 할당하는 방법 문서를 참고하세요.
  • Could not find java.dll — Java가 손상된 경우로, 대부분 백신이 파일을 삭제했을 때 발생해요. 이 경우 런처가 자체 Java를 다시 설치하고 재실행을 시도해요. 오류가 계속되면 설정 → 파일 → Java에서 해당 Java를 삭제하고 게임을 실행하세요. 런처가 다시 내려받아요. 백신 예외 목록에 런처 폴더를 추가하세요.

잘못된 비트 수

32비트 Java에서는 게임이 1~1.5GB 넘게 메모리를 사용할 수 없어서 모드팩이 중단돼요. “모든 모드팩에 사용할 Java”에 32비트 Java가 지정되어 있다면 **“초기화”**를 클릭하세요. 그러면 런처가 자체 64비트 Java를 사용해요.

M 칩이 탑재된 Mac

1.19 이전 버전은 Rosetta를 통해 실행돼요. 런처가 직접 설치를 제안하며, macOS 비밀번호로 설치를 확인하면 돼요.

그래도 해결되지 않는다면

게임이 중단되거나 검은 화면이 표시될 때 대처 방법 문서의 단계를 따라 해보세요. 호스팅 서버용 Java는 코어에 맞는 Java 버전 문서를 참고하세요.