【问题标题】:Java error when executing jar执行jar时出现Java错误
【发布时间】:2015-03-31 14:06:32
【问题描述】:

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

这是控制台输出:

   root@server:~# 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

【问题讨论】:

  • 您缺少org.apache.logging.log4j 的罐子
  • 谢谢。我如何添加罐子。重新安装 apache 会有帮助吗?

标签: java ubuntu-14.04 minecraft


【解决方案1】:

查看文档以了解如何设置 java classpath。看起来它无法从异常中找到 log4j.jar 文件。通常它会像下面这样

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

【讨论】:

  • 谢谢。我查找了如何设置类路径,但我将其设置为什么?
【解决方案2】:

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

该启动器不支持 forge 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)

【讨论】:

  • 1.8 指的是 minecraft 的版本,而不是 java 的版本。看看我发布的论坛链接,那里有解释。
  • 是的,我正在运行 Minecraft 1.7.10,但我阅读了论坛,今晚我会尝试解决方法
猜你喜欢
  • 1970-01-01
  • 2012-07-28
  • 2019-04-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-09
  • 2018-01-25
  • 2019-10-31
相关资源
最近更新 更多