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.4 | 17 |
| 1.20.5 – 1.21.x | 21 |
| 26.x | 25 |
공식적으로 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 버전 문서를 참고하세요.