![无法使用 Java 打开 .jar 文件](https://linux22.com/image/883618/%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8%20Java%20%E6%89%93%E5%BC%80%20.jar%20%E6%96%87%E4%BB%B6.png)
我正在使用 Lubuntu 并尝试打开一个名为 Minecraft.jar 的文件,但对其他人有用的所有解决方案对我都不起作用。我安装了以下版本的 Java:
openjdk 版本“9-internal”OpenJDK 运行时环境(build 9-internal+0-2016-04-14-195246.buildd.src)OpenJDK 64 位服务器 VM(build 9-internal+0-2016-04-14-195246.buildd.src,混合模式)
当我尝试右键单击它并使用 OpenJDK Java 8 运行时打开时什么也没有发生,每当我在终端中尝试 java -jar 命令时,我都会得到以下结果:
mitochondria@Mina:~$ java -jar /home/mitochondria/Desktop/Minecraft.jar
Java 运行时环境检测到致命错误:
SIGSEGV (0xb) 位于 pc=0x00007fc01b121009, pid=20039, tid=20040
JRE 版本:OpenJDK 运行时环境(9.0)(构建 9-internal+0-2016-04-14-195246.buildd.src)Java VM:OpenJDK 64 位服务器 VM(9-internal+0-2016-04-14-195246.buildd.src,混合模式,分层,压缩 oops,g1 gc,linux-amd64)有问题的框架:C [libjava.so+0x1d009] JNU_GetEnv+0x19
将写入核心转储。默认位置:核心转储可使用“/usr/share/apport/apport %p %s %c %P”处理(或转储到 /home/mitochondria/core.20039)
包含更多信息的错误报告文件保存为:/home/mitochondria/hs_err_pid20039.log
如果您想提交错误报告,请访问:
http://bugreport.java.com/bugreport/crash.jsp 崩溃发生在 Java 虚拟机之外的本机代码中。请参阅有问题的框架以了解在哪里报告错误。已中止(核心转储)
答案1
您似乎正在使用 Java 的开发版本:Java 9 尚未发布。
因此,首先,您应该删除此版本的 Java,并安装默认版本:
sudo apt-get remove openjdk-9-*
sudo apt-get install default-jre
根据您的 Ubuntu 版本,它应该是版本 7 或 8。如果您使用的是 Ubuntu 开发版本,则可能需要选择版本 8:sudo apt-get install openjdk-8-jre
然后你就可以运行Minecraft了。
顺便说一下,安装它的最简单方法是使用 PPA,而不是尝试手动运行 .jar:
sudo add-apt-repository ppa:minecraft-installer-peeps/minecraft-installer
sudo apt-get update
sudo apt-get install minecraft-installer