2017-05-11 1 views
0

나는 집에 가지고있는 리눅스 서버에서 실행중인 미니 크래프트 서버를 가지고 있는데, 서버는 아무 문제없이 몇 달 동안 "스냅 샷 17w06a"로 잘 돌아가고있다. 하지만 지금은 "Minecraft 1.12-pre-release"로 업데이트하려고합니다. 내 PC에서 쉽게 서버를 설정할 수 있지만 서버에서 실행하려고하면 실패하고 아래 메시지가 표시됩니다.Minecraft 1.12, 서버가 시작되지 않습니다. "리눅스 외부 서버"

문자 그대로 모든 것을 시도했지만 작동하지 않는 것 같습니다.이 PC에서 로컬로 작동했던 동일한 폴더를 서버에 복사하려고했습니다. 그러나 그것은 시작되지 않을 것입니다.

[email protected]:~/Mc$ java -Xms1024M -Xmx2048M -jar minecraft_server.1.12.jar 
Exception in thread "main" java.lang.UnsupportedClassVersionError: net/minecraft/server/MinecraftServer : Unsupported major.minor version 52.0 
     at java.lang.ClassLoader.defineClass1(Native Method) 
     at java.lang.ClassLoader.defineClass(ClassLoader.java:800) 
     at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 
     at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) 
     at java.net.URLClassLoader.access$100(URLClassLoader.java:71) 
     at java.net.URLClassLoader$1.run(URLClassLoader.java:361) 
     at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:425) 
     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:358) 
     at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482) 

[email protected]:~/Mc$ 

당신이 UnsupportedClassVersionError를 클래스의 자바 문서를 보면 정말 그것이 말하는

+0

당신의 서버에 다음과 같이 출력 해주십시오 :'sudo java -version' – ThrowingSpoon

+0

for Java * 전문가 *, [1.12 - Official Minecraft Wiki] (http : //minecraft.gamepedia. com/1.12) -'이것은 Java 8을 사용하기위한 첫 번째 버전입니다 .' –

답변

0

보다 내가 얻을 수있는 모든 도움을 주시면 감사하겠습니다 : Java 가상 머신 시도가를 읽을 때

  • 슬로우 클래스
  • 파일이며 파일의 주 번호 및 부 버전 번호
  • 은 지원되지 않습니다.

그래서 Linux 서버의 JVM은 새 코드를 컴파일하는 데 사용되는 JDK 버전을 지원하지 않습니다. 버전 52는 새로운 코드가 JDK 1.8을 사용하는 컴파일러 였고 내 생각에 Linux 서버가 이전 Java 버전을 실행하므로이 오류가 발생합니다.

관련 문제