}

블로그 소개


*여러분들의 따듯한 댓글은 5%, 팔로우는 10% 블로그 포스팅 속도와 퀄리티를 높여줍니다.*

프로필

팔로우 해주시면 포스트할 때 큰 힘이 됩니다!!! 사실 저도 이 팔로우가 무슨 기능이 있는지는 모르겠습니다만, 팔로우 수가 늘면 '날 응원해주는 사람들이 있구나' 생각이 들어서 큰 힘이 됩니다.

팔로어

다른 페이지로 이동


리눅스 독학 페이지 운영체제 독학 페이지 네트워크 독학 페이지 하드웨어 독학 페이지 프로그래밍 독학 페이지 보안 페이지

오스 페이지 다이어트 정보 페이지 게임 정보 페이지 인생 꿀팁


****사진을 클릭하시면 페이지로 이동할 수 있습니다!****

<===***===↓↓↓You can use translate on the chrome↓↓↓===***===>

2021년 2월 16일 화요일

마인크래프트 서버 오류 해결법

 안녕하세요 마무입니다. 오늘은 "마크 서버 오류"나 "마인크래프트 서버 오류", "마크 서버 안들어가짐"이 있을 때  해결하는 방법에 대해서 포스트해보려 합니다.

서버를 만들 때 생기는 오류들을 정리할 것임으로, 새로운 오류들을 발견할 때마다 추가하겠습니다!

----목차----

1. FAILED TO BIND TO PORT, The exception was: java.net.BindException: Cannot assign requested address: bind, Perhaps a server is already running on that port?

i) 마인크래프트 포트번호 25565가 이미 사용되고 있음

ii) IP번호가 바뀐 경우

2. There are unidentified mappings in this world - we are going to attempt to process anyway

3. Encountered an unexpected exception net.minecraftforge.fml.common.Duplicate ModsFoundException

4. Error : LinkageError occurred while loading main class net.minecraft.bundler.Mainjava.lang.UnsupportedClassVersionError : net/minecraft/bundler/Main has been compiled by a more recent version of the Java Runtime

--------------

더 많은 마인크래프트 정보가 궁금하시면 

게임 정보 사이트 : https://mamu2830.blogspot.com/p/blog-page_24.html

에 가서 찾아보세요!



1. FAILED TO BIND TO PORT, The exception was: java.net.BindException: Cannot assign requested address: bind, Perhaps a server is already running on that port?


영어를 직역하면 이렇습니다. "port번호와 연결하는데 실패, 그 예외 상황은 java.net.BindException: 적힌 주소(ip)에 할당을 할 수 없음: 혹시 서버가 이미 그 포트번호에서 실행중인거 아닌가요?


이런 문구가 나왔을 때 원인은 크게 2가지 입니다.


i) 마인크래프트 포트번호 25565가 이미 사용되고 있음 


첫 번째는 마인크래프트의 서버에 할당하는 25565 포트번호가 이미 사용되고 있는 것으로, 마인크래프트 서버가 이미 켜져있거나, 다른 프로그램이 사용하는 경우입니다.

일단 기본적으로 원래 컴퓨터에서 네트워크가 이용되는 프로그램을 실행할 땐 port번호라는 것이 할당이 됩니다. 1번~65535번까지중 하나를 할당하며, 마인크래프트는 기본적으로 25565번호가 할당됩니다.

마인크래프트 서버를 2개를 키고 있다면, 이미 먼저 킨 서버에 포트번호 '25565'가 할당됨으로, 두 번째 서버는 당연히 열리지 않습니다.

이런 경우 먼저 킨 서버를 닫고, 서버를 키면 됩니다.

만약 2개 이상의 마크 서버를 동시에 구동하고 싶으시면, "server.properties"파일에 포트번호를 다르게 할당(하나는 25565, 다른건 25564 이렇게) 하여 실행해야합니다.

또 만약 다른 프로그램에서 이미 25565포트번호를 쓰고 있다면, 그 프로그램에게 다른 포트번호를 할당하거나, 마인크래프트 "server.properties"에서 포트번호를 바꾸면 됩니다.(1024이하 포트번호는 안쓰길 추천)


ii) IP번호가 바뀐 경우 


마인크래프트 서버를 열 때 공인 IP를 사용하는 경우, 보통 주기적으로 공인 IP가 바뀝니다. 왜냐면 저희는 공인 IP를 "ISP(Internet service provider)(KT, SKT, LG등등)"에게 받기 때문이죠. 

그래서 ISP(KT, SKT, LG)에서 만약 IP주소 여분이 생긴다거나, 다른 회사에 연속된 IP를 많이 할당해야한다거나 등등의 관리적인 이유로 저희 IP번호는 보통 며칠마다 바뀝니다.

그래서 기존 "server.properties"에 적은 IP주소와 달라졌기에  FAILED TO BIND TO PORT, The exception was: java.net.BindException: Cannot assign requested address: bind, Perhaps a server is already running on that port? 이런 문구가 뜨며 서버 실행이 안되는 것이죠.

이것의 해결방법도 쉽습니다.

다시 'cmd'에가서 "ipconfig"를 쳐 새로 할당된 IP주소를 "server.properies"에 적어주시면 됩니다.




2. There are unidentified mappings in this world - we are going to attempt to process anyway


이것을 직역하면 이렇습니다. 

월드내에서 불확실한 맵 생성이 있습니다 - 우리는 어쨌든 그냥 계속 진행하려 합니다.

이 문구는 보통 

1. 여러가지 모드(mod)들을 기존에 모드 없이 사용하던 서버나 월드에 적용하거나

2. 모드에 포함된 아이템을 서버에서 사용하다, 모드가 사라진 경우입니다.

자세한건 서버 구축기내에 나오는 글들을 더 읽어봐야 하지만 보통 '1.'의 경우 그냥 실행해도 괜찮고

'2.'의 경우 그냥 실행되는 경우가 있는가하면, 기존에 사용하던 모드를 다시 사용해야하는 경우가 있습니다.




3. Encountered an unexpected exception net.minecraftforge.fml.common.Duplicate ModsFoundException


직역하면 이렇습니다. 

예상치 못한 예외상황과 맞닥뜨렸습니다 net.minecraftforge.fml.common.DuplicateModsFoundException

입니다만. 

여기서는 사실  "DuplicateModsFoundException"부분을 주목해야합니다.

이 부분도 사실 해석하면 "중복된 모드들이 발견된 예외상황"으로, 중복된 모드들이 2개 이상 있을 때 생기는 오류입니다. 

같은 모드가 있나 확인 후, 하나를 제거해주면 해결됩니다.

보통 이 "Encountered an unexpected exception"이란 오류가 뜰 때는 항상 그 뒤에 적힌 글들을 잘 읽어봐야합니다.

왜냐면 그 원인이 뒤에 써져있거든요. 그리고 원인이 될 수 있는 요소들도 엄청나게 많기에 그걸 모두 포스트에 적기도 힘듭니다...





4. Error : LinkageError occurred while loading main class net.minecraft.bundler.Mainjava.lang.UnsupportedClassVersionError : net/minecraft/bundler/Main has been compiled by a more recent version of the Java Runtime(class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 60.0



이 에러도 직역하면 이렇습니다.

에러 : 매인 클래스 net.minecraft.bundler.Mainjava.lang.지원하지 않는 클래스 버전 에러:

net/minecraft/bundler/Main이 최신 버전의 자바 런타임에 의해서 컴파일됐으며(현재 클래스 파일 버전 61.0), 지금 현재 컴퓨터에 깔려있는 자바 런타임 버전은 오직 60.0 버전까지의 클래스 파일을 인식할 수 있다.

라고 하는데요.

다들 아시겠지만 마인크래프트는 'Java(자바)'라는 언어를 통해 만들어졌습니다.

그리고 다른 모든 프로그래밍 언어도 그렇듯, 프로그래밍을 할 때 사용하라고 만들어놓은 코드들을 '라이브러리'라고 하며,  자바에서 사용하는 라이브러리 코드들을 자바 런타임 환경, 줄여서 '자바 런타임(Java Runtime)'이라고 합니다.

즉 위에서 말한 것은 무엇이냐~ 현재 깔려있는 자바 런타임이 구버전이라 최신 마인크래프트 서버 실행을 못한다! 라는 겁니다.

해결법은 단순합니다. 그렇죠~ 최신 자바 런타임으로 업데이트를 하면 됩니다~

https://www.oracle.com/java/technologies/downloads/

위 오라클 자바 다운로드 링크를 들어가시면



이렇게 Java SE Development kit 17.0.1 downloads(자바 스탠다드 에디션 개발 도구 17.0.1 다운)이라고 돼 있는데요.

이게 위에서 말한 프로그램 개발때 쓰라고 만들어놓은 라이브러리, 자바 런타임을 말합니다.

여기에서 그 밑에 LInux, macOS, Windows( 운영체제가 리눅스냐, 맥이냐, 윈도우냐)중 자기 컴퓨터 운영체제에 맞춰 고른 후, 그 밑에 x64 installer를 누르시고 

이후 다운 받은 



런타임 설치 프로그램을 더블클릭해서, 설치하시면 해결됩니다!









더 많은 마인크래프트 정보와 서버를 여는 법이 궁금하시면!

게임 페이지에 가시면 더 많은 마크 정보를 볼 수 있습니다!







댓글 없음:

댓글 쓰기

#1 여러분들이 소중한 시간을 투자해 달아주시는 따뜻한 댓글들은 저에게 정말 큰 힘이 됩니다!

#2 저의 각 포스트들은 엄청난 노력과 시간 투자를 통해 만들어진 포스트들로, 무단 복제나 모방하는 것을 금지합니다.

#3 저의 포스트에도 틀린 정보가 있을 수도 있습니다. 그럴 경우 친절한 말투로 근거와 함께 댓글로 달아주시면 정말 감사하겠습니다!

* 바쁜 개인 일정으로 댓글 답변이 많이 느립니다 *