오랜만에 마인크래프트가 업데이트 되었다는 소식에
친우들과 같이 신규 동굴을 탐험하기 위하여 멀티 서버를 구동하려 한다.
참고로 필자는 공식, 정품, 새제품... 이런걸 좋아하기 때문에 사제 서버 버킷보다는 공식홈페이지에서 배포하는 서버 구동기를 애용한다.
그런데...
[이미지는 이미 해결한 뒤라 퍼왔음 ㅎ]
오잉 이게 뭐다냐
그렇다 필자는 마크 복귀유저이기에
[마크 공식사이트에서 제공하는 '바닐라' 서버]
마크 공식사이트에서 제공하는 '바닐라' 서버 구동기가
[기본 자바 다운로드 화면]
기존의 방식대로 자바 공식사이트에 나와있는 Java SE 8('22. 2. 21. 기준)만 설치하면 구동되는줄 알았다.
[생각해보니 구동기 오류 고쳐본답시고 자바 제거후 무의식적으로 마크를 실행했는데 실행이 되었다.]
알고보니 자바에디션 17.1 이상부터는 '마인크래프트 런쳐' 자체에 자바 프로그램이 내장탑재되어
자바 다운로드없이 바로 플레이 가능해졌고
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersion-error: org/bukkit/craftbukkit/bootstrap/Main has been compiled by a more recent version of the Java Runtime (class file version 60.0), this version of the Java Runtime only recognizes class file versions up to 52.0
[60.0 버젼 이상 자바로 구동하라는 뜻]
현재 기본 설치되는 자바로는 '바닐라' 서버 구동기의 파일을 못 돌린다.
강제로 실행시켜봐도 상기 에러 메세지가 cmd 상으로 도출된다.
물론 구글링을 하면 JNI 에러 해결법에 대하여 각종 많은 방법이 제시된다.
(ex. path 변수 설정하기, 서버 버킷 다운받기 등...)
다만 필자를 만족시키는 공식사이트만을 이용한 방식이 없었기에 이 글을 쓰게 되는 계기가 되었다.
(나같이 시간낭비를 하는 영혼이 더 생길까봐...ㅠ)
요약하자면 '바닐라' 서버 구동을 위한 자바는
Java 런타임 60.0 이상의 자바 버젼을 구동시키는 개발자 버젼의 자바(JDK)를 다운받아야한다..!
(50.0=자바 몇, 60.0= 자바 몇 이렇게 정리해놓은게 있었는데 까먹음)
슬슬 힘들어지니 이제 글로만 빠르게 마무리 짓겠다.
2. 배포중인 개발자 버젼 다운로드 링크를 타자 ('22. 2. 21. 기준 17.0.2 버젼이 정식배포되고 있고 18버젼이 테스트 중인것같다.)
3. 본인의 운영체제에 맞는 버젼(윈도우, 맥, 리눅스 등)의 자바를 다운하면 된다.
그 이후의 바닐라 서버 구동하는 방법은...
설명안해줘도 JIN 에러를 볼 수 있다는것은
서버를 구동시킬줄 아는 사람이라는것이기 때문에 생략하겠다.
즐거운 마크가 되길...