이 글은 처음 작성 당시의 Minecraft Java Edition 1.16.5 / 1.17.1 기준 설명을 포함하고 있습니다. 기본적인 서버 생성 흐름은 지금도 비슷하지만, 최신 버전에서는 Java 버전, 서버 파일 이름, 실행 명령어, 포트포워딩 환경이 달라질 수 있습니다.
- 최신 Minecraft Java Edition에서는 1.17.1이 아니라 26.x 같은 새 버전 체계가 보일 수 있습니다.
- 1.20.5 이후 버전은 Java 21 이상 또는 해당 버전에서 요구하는 Java가 필요할 수 있습니다.
- 기존 Java 16 다운로드 링크는 오래되었으므로, 최신 서버는 Oracle JDK 다운로드 페이지에서 현재 요구 버전에 맞는 JDK를 설치하는 것이 좋습니다.
- 친구가 접속하려면 서버 실행뿐 아니라 Windows 방화벽, 공유기 포트포워딩, 공인 IP 여부까지 확인해야 합니다.
- 24시간 서버를 원한다면 집 컴퓨터 대신 AWS EC2 같은 클라우드 서버를 사용하는 방법도 있습니다.
친구들과 같이 마인크래프트를 하려면 같이 접속할 수 있는 서버가 필요합니다.
서버를 만든다는 게 어렵게 느껴질 수 있지만, 순서대로 따라 하면 생각보다 간단하게 만들 수 있습니다.
오늘은 마인크래프트 자바 에디션 서버 만드는 법을 알아보도록 하겠습니다.
이 글은 기본적으로 본인이 사용하는 Windows PC에서 서버를 실행하는 방법입니다. 컴퓨터를 끄면 서버도 함께 종료됩니다.
항상 켜져 있는 서버를 만들고 싶다면 아래 AWS EC2 글도 함께 참고해 주세요.
1. 자바 설치
마인크래프트 자바 에디션 서버는 이름 그대로 Java로 실행됩니다. 그래서 서버 파일을 실행하기 전에 먼저 Java를 설치해야 합니다.
서버 버전에 따라 필요한 Java 버전이 다르기 때문에, 먼저 만들고 싶은 마인크래프트 서버 버전을 확인하는 것이 좋습니다.
| 마인크래프트 서버 버전 | 권장 Java 버전 |
|---|---|
| 1.16.5 이전 | Java 8 |
| 1.17.x | Java 16 |
| 1.18 ~ 1.20.4 | Java 17 |
| 1.20.5 이후 / 26.x 계열 | Java 21 이상 또는 해당 버전의 릴리즈 노트에서 요구하는 Java |
중요: 최신 버전을 설치할 때는 예전 Java 8이나 Java 16으로 실행되지 않을 수 있습니다. 서버 실행 중 UnsupportedClassVersionError 같은 오류가 나온다면 Java 버전이 맞지 않는 경우가 많습니다.
1-1. 1.16.5 버전 이전
구버전 서버를 실행하는 경우 Java 8을 사용할 수 있습니다.
https://www.java.com/ko/download/
1-2. 1.17 버전 이후 및 최신 버전
1.17 버전은 Java 16이 필요했고, 그 이후 버전에서는 Java 17 또는 Java 21 이상이 필요한 경우가 있습니다.
현재는 특정 오래된 JDK 16 링크 대신, 아래 Oracle Java 다운로드 페이지에서 필요한 버전의 JDK를 선택하는 것이 좋습니다.
https://www.oracle.com/java/technologies/downloads/
설치 후 명령 프롬프트에서 아래 명령어를 입력해 Java가 정상적으로 인식되는지 확인합니다.
java -version
정상적으로 설치되어 있다면 Java 버전 정보가 표시됩니다.
2. 마인크래프트 서버 다운로드
서버를 만들기 위해서는 마인크래프트 서버 파일이 필요합니다.
최신 서버 파일은 마인크래프트 공식 홈페이지에서 받을 수 있습니다.
https://www.minecraft.net/ko-kr/download/server
공식 페이지는 최신 릴리즈 서버 파일을 제공하므로, 예전처럼 “최신버전 1.17.1”이라고 생각하지 말고 페이지에서 표시되는 현재 최신 버전을 확인해 주세요.
특정 구버전 서버 파일이 필요하다면 아래 사이트에서 버전별 서버 파일을 찾을 수 있습니다.
공식 사이트에서 받은 서버 파일 이름은 버전에 따라 달라질 수 있습니다. 이 글에서는 설명을 쉽게 하기 위해 다운로드한 파일 이름을 server.jar로 변경해서 진행합니다. 파일 이름을 바꾸지 않는다면 실행 명령어에 실제 파일명을 그대로 입력해야 합니다.
3. 서버 폴더 만들기
서버 파일을 넣을 폴더를 만들어서 다운로드 받은 파일을 복사해 넣어줍니다.
예를 들어 아래와 같이 폴더를 만들 수 있습니다.
C:\minecraft_server
다운로드 받은 서버 파일은 설명을 쉽게 하기 위해 server.jar로 이름을 바꿔줍니다.
4. 서버 실행파일 만들기
실행파일을 만들기 전에 Java 실행이 되는지 확인합니다.
java -version
Java 실행이 제대로 되지 않는다면 아래 명령어로 java.exe 파일이 어디에 설치되어 있는지 확인할 수 있습니다.
where java
메모장이나 Notepad++ 같은 텍스트 에디터를 사용하여 start_server.bat 파일을 만들고, 서버 파일이 있는 폴더에 넣어줍니다.
4-1. 최신 버전용 기본 실행파일 예시
서버 파일 이름을 server.jar로 바꿨다면 아래처럼 작성할 수 있습니다.
@echo off
cd /d C:\minecraft_server
java -Xms1024M -Xmx2048M -jar server.jar nogui
pause
Xms는 처음 할당할 메모리, Xmx는 최대 사용할 메모리입니다. 최신 버전에서는 1GB보다 2GB 이상을 잡아주는 편이 안정적입니다.
4-2. Java 경로를 직접 지정하는 경우
Java가 PATH에 등록되지 않아 실행이 안 된다면 java.exe 전체 경로를 직접 넣어도 됩니다.
@echo off
cd /d C:\minecraft_server
"C:\Program Files\Java\jdk-21\bin\java.exe" -Xms1024M -Xmx2048M -jar server.jar nogui
pause
위 경로의 jdk-21 부분은 본인 컴퓨터에 설치된 Java 폴더명에 맞게 바꿔주세요.
4-3. 기존 1.16.5 버전 예시
아래는 기존 글에서 사용했던 1.16.5 기준 예시입니다.
"C:\Program Files\Java\jre1.8.0_301\bin\java.exe" -Xmx1024M -Xms1024M -jar "C:\minecraft_server\server_1.16.5.jar" nogui
4-4. 기존 1.17.1 버전 예시
아래는 기존 글에서 사용했던 1.17.1 기준 예시입니다.
"C:\Program Files\Java\jdk-16.0.2\bin\java.exe" -Xmx1024M -Xms1024M -jar "C:\minecraft_server\server_1.17.1.jar" nogui
예전 Java 경로를 그대로 사용하면 최신 서버가 실행되지 않을 수 있습니다. 최신 서버를 만들 때는 먼저 java -version으로 현재 Java 버전을 확인하고, 서버 버전에 맞는 JDK를 설치해 주세요.
5. 서버 실행
만들어진 서버 실행파일을 더블클릭해서 실행하면, 처음에는 명령 프롬프트가 열렸다가 사라질 수 있습니다.
서버를 처음 실행했을 경우 eula.txt 파일이 생성되며, 이 파일을 수정해야 서버가 실행됩니다.
eula.txt 파일을 열어 아래 내용을 변경한 후 저장해 주세요.
eula=false
아래처럼 바꿔줍니다.
eula=true
이 설정은 Minecraft EULA에 동의한다는 의미이므로, 내용을 확인한 후 변경해 주세요.
다시 서버 실행파일을 실행하면 명령 프롬프트가 닫히지 않고 계속 실행됩니다.
맨 아래에 Done 이 보이면 서버 실행 성공입니다.
6. 서버 접속
마인크래프트를 실행해서 만들어진 서버로 접속해 봅니다.
서버와 같은 버전의 마인크래프트 클라이언트를 실행해야 합니다. 서버가 1.20.5라면 접속하는 클라이언트도 1.20.5여야 합니다.
6-1. 본인 컴퓨터에서 접속
서버를 실행한 같은 컴퓨터에서 접속한다면 서버 주소는 아래 중 하나를 사용하면 됩니다.
127.0.0.1
또는
localhost
6-2. 같은 집 와이파이 또는 같은 공유기에서 접속
같은 네트워크에 있는 가족이나 친구가 접속하려면 서버를 실행 중인 PC의 내부 IP 주소를 사용하면 됩니다.
명령 프롬프트에서 아래 명령어를 입력합니다.
ipconfig
여기서 IPv4 주소를 확인합니다. 보통 아래와 같은 형태입니다.
192.168.0.10
192.168.1.20
같은 집 안에서 접속하는 사람은 이 내부 IP 주소를 서버 주소로 입력하면 됩니다.
7. 포트 포워딩 설정
집 밖에 있는 친구와 함께 하려면 포트를 열어야 합니다.
먼저 본인이 사용하고 있는 인터넷의 공인 IP 주소를 확인합니다. 구글에서 my ip address라고 검색하면 현재 공인 IP를 확인할 수 있습니다.
마인크래프트 자바 에디션 서버는 기본적으로 25565 포트를 사용합니다.
외부 사용자가 본인의 컴퓨터로 접속하기 위해서는 공유기에서 포트포워딩을 설정해야 합니다.
- 내부 IP: 서버를 실행하는 PC의 IPv4 주소
- 외부 포트: 25565
- 내부 포트: 25565
- 프로토콜: TCP
사용 중인 공유기나 모뎀의 종류에 따라 포트포워딩 화면과 메뉴 이름이 다르기 때문에, 공유기 모델명과 함께 검색해서 설정 방법을 확인하는 것을 추천합니다.
7-1. Windows 방화벽도 확인하기
공유기 포트포워딩을 했는데도 친구가 접속하지 못한다면 Windows Defender 방화벽에서 Java 또는 25565 포트가 막혀 있을 수 있습니다.
이 경우 Windows 방화벽의 인바운드 규칙에서 Java 또는 25565 포트를 허용해 주세요.
7-2. 포트포워딩이 안 되는 경우
포트포워딩을 제대로 했는데도 외부 접속이 안 된다면 아래도 확인해 보세요.
- 공유기 WAN IP와 구글에서 확인한 공인 IP가 같은지 확인
- 두 값이 다르면 통신사 CGNAT 또는 이중 공유기 환경일 수 있음
- 아파트, 기숙사, 공용 인터넷에서는 포트포워딩이 제한될 수 있음
- 서버 PC의 내부 IP가 바뀌면 포트포워딩 대상도 다시 수정해야 함
외부 접속을 허용하면 내 컴퓨터의 일부 포트를 인터넷에 공개하는 것입니다. 필요한 포트만 열고, 서버 파일과 월드는 정기적으로 백업해 주세요. 모르는 사람에게 공인 IP를 공개하지 않는 것이 좋고, 필요한 경우 whitelist 설정을 사용하는 것을 추천합니다.
8. 24시간 서버를 원한다면
이 글의 방식은 내 컴퓨터에서 서버를 실행하는 방법입니다. 그래서 컴퓨터를 끄거나 인터넷이 끊기면 친구들도 접속할 수 없습니다.
24시간 켜져 있는 서버를 만들고 싶다면 클라우드 서버를 사용하는 방법도 있습니다.
처음에는 이 글처럼 로컬 서버로 테스트해 보고, 서버가 잘 작동하는 것을 확인한 다음 클라우드 서버로 옮기는 방식이 가장 안전합니다.
9. 자주 발생하는 오류 해결
9-1. java가 인식되지 않는 경우
아래와 같은 메시지가 나오면 Java가 PATH에 등록되지 않았거나 설치가 제대로 되지 않은 것입니다.
'java'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.
이 경우 Java를 다시 설치하거나, start_server.bat 파일에서 java.exe의 전체 경로를 직접 입력해 주세요.
9-2. UnsupportedClassVersionError
서버 버전에 비해 Java 버전이 낮을 때 자주 발생합니다.
예를 들어 최신 서버를 Java 8로 실행하면 오류가 날 수 있습니다. 이 경우 서버 버전에 맞는 Java 17, Java 21 이상을 설치해야 합니다.
9-3. Failed to bind to port
이미 다른 서버가 25565 포트를 사용 중이거나, 이전에 실행한 서버가 완전히 종료되지 않았을 때 발생할 수 있습니다.
기존 명령 프롬프트 창을 닫고 다시 실행하거나, server.properties 파일에서 포트를 변경해 주세요.
9-4. 친구가 접속하지 못하는 경우
아래 항목을 순서대로 확인해 보세요.
- 서버가 정상적으로 실행 중인지 확인
- 친구와 내 마인크래프트 버전이 같은지 확인
- Windows 방화벽에서 Java 또는 25565 포트를 허용했는지 확인
- 공유기 포트포워딩 대상 IP가 서버 PC의 내부 IP와 같은지 확인
- 공인 IP가 맞는지 확인
- 통신사 CGNAT 또는 이중 공유기 환경인지 확인
마무리
마인크래프트 서버 만들기는 처음에는 복잡해 보이지만, 실제로는 아래 순서만 기억하면 됩니다.
- 서버 버전에 맞는 Java 설치
- 공식 서버 파일 다운로드
- 서버 폴더 생성
- start_server.bat 실행파일 만들기
- eula.txt 수정
- 로컬 접속 테스트
- 친구와 함께 하려면 포트포워딩 설정
처음에는 127.0.0.1로 본인 PC에서 접속이 되는지 먼저 확인하고, 그다음 같은 네트워크 접속, 마지막으로 외부 친구 접속 순서로 테스트하는 것을 추천합니다.
업데이트 기록
- 2026년 5월: 최신 Minecraft Java Edition 버전 체계와 Java 요구사항 안내를 추가했습니다.
- 2026년 5월: 오래된 Java 16 다운로드 링크 대신 Oracle Java 다운로드 페이지 안내를 추가했습니다.
- 2026년 5월: 최신 서버 파일은 공식 Minecraft 서버 다운로드 페이지에서 확인하도록 내용을 수정했습니다.
- 2026년 5월: 포트포워딩, Windows 방화벽, CGNAT, 이중 공유기 관련 주의사항을 추가했습니다.
- 2026년 5월: AWS EC2 마인크래프트 서버 글로 연결되는 내부 링크를 추가했습니다.
- 2021년 8월: Windows PC에서 Minecraft Java Edition 서버를 만드는 기본 방법을 작성했습니다.