2015-03-31 206 views
-1

我在我的机器上安装了Ubuntu服务器14 LTS,当我尝试用Java(openjdk-6-jre)启动Minecraft时,它失败。与7版本相同。执行jar时出现Java错误

这里是控制台输出:

[email protected]:~# java -jar /home/server/minecraft/forge.jar 
A problem occurred running the Server launcher. 
java.lang.reflect.InvocationTar.getException 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav a:57) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
     at java.lang.reflect.Method.invoke(Method.java:622) 
     at cpw.mods.fml.relauncher.ServerLaunchWrapper.run(ServerLaunchWrapper.java:43) 
     at cpw.mods.fml.relauncher.ServerLaunchWrapper.main(ServerLaunchWrapper.java:12) 
Caused by: java.lang.NoClassDefFoundError: org/apache/logging/log4j/Level 
     at net.minecraft.launchwrapper.Launch.la unch(Launch.java:94) 
     at net.minecraft.launchwrapper.Launch.main(Launch.java:28) 
     ... 6 more 
Caused by: java.lang.ClassNotFoundException: org.apache.logging.log4j.Level 
     at java.net.URLClassLoader$1.run(URLClassLoader.java:217) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.net.URLClassLoader.findClass(URLClassLoader.java:205) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:323) 
     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:268) 
     ... 8 more 
+0

你缺少的罐子'org.apache.logging.log4j' – ChristopherZ 2015-03-31 14:10:33

+0

谢谢。我如何添加罐子。将重新安装Apache的帮助? – user4734218 2015-03-31 14:13:16

回答

0

检查文档,看看如何设置Java classpath。它看起来像从例外中找不到log4j.jar文件。通常,它会像下面

java -cp pathtoJar1:pathToJar2... -jar pathtoforg.jar

+0

谢谢。我查找了如何设置类路径,但是我将它设置为? – user4734218 2015-03-31 14:25:40

0

http://keinett.com/forums/index.php?threads/shiginima-launcher-1-602-crash-with-forge-1-8-11-14-0-1281.1509/

该发射器不支持锐意1.8。你将不得不使用官方启动器 。

他们有相同的堆栈跟踪:

Client> Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/logging/log4j/Level 
Client> at net.minecraft.launchwrapper.Launch.launch(Launch.java:94) 
Client> at net.minecraft.launchwrapper.Launch.main(Launch.java:28) 
Client> Caused by: java.lang.ClassNotFoundException: org.apache.logging.log4j.Level 
Client> at java.net.URLClassLoader$1.run(Unknown Source) 
Client> at java.net.URLClassLoader$1.run(Unknown Source) 
+0

谢谢,但我使用1.7.10所以它应该工作.. – user4734218 2015-03-31 14:25:08

+0

1.8指的是Minecraft的版本,而不是Java的版本。看看我发布的论坛链接,它在那里解释。 – k1eran 2015-03-31 14:26:46

+0

是的,我正在运行Minecraft 1.7.10,但我阅读论坛,我会尝试解决方案tonight – user4734218 2015-03-31 14:32:04