无法使用Java打开.jar文件


8

我正在使用Lubuntu并试图打开一个名为Minecraft.jar的文件,但是对其他人有用的所有解决方案都不对我有用。我安装了以下版本的Java:

openjdk版本“ 9-内部” OpenJDK运行时环境(内部9-内部+ 0-2016-04-14-195246.build.src)OpenJDK 64位服务器VM(内部9-内部+ 0-2016-04-14- 195246.buildd.src,混合模式)

当我尝试右键单击它并使用OpenJDK Java 8运行时打开时,什么也没有发生,每当我在终端中尝试java -jar命令时,这就是我得到的一切:

mitochondria@Mina:~$ java -jar /home/mitochondria/Desktop/Minecraft.jar

Java运行时环境检测到致命错误:

SIGSEGV(0xb)at pc = 0x00007fc01b121009,pid = 20039,tid = 20040

JRE版本:OpenJDK运行时环境(9.0)(内部版本9-内部+ 0-2016-04-14-195246.buildd.src)Java虚拟机:OpenJDK 64位服务器虚拟机(9-内部+ 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 /线粒体/core.20039)

包含更多信息的错误报告文件另存为:/home/mitochondria/hs_err_pid20039.log

如果您要提交错误报告,请访问:
http : //bugreport.java.com/bugreport/crash.jsp 该崩溃发生在Java虚拟机外部,以本机代码显示。请参阅有问题的框架以报告错误。

中止(核心已弃用)

Answers:


14

您似乎正在使用Java的开发版本:Java 9尚未发布。

因此,首先,您应该删除此版本的java,并安装默认版本的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

这不仅解决了问题,而且还展示了如何更轻松地实现所请求的最终结果。优秀的第一篇文章,恕我直言。
重力

非常感谢!我已经尝试了好几天了!指示清晰,有效!
线粒体

Minecraft的本机Linux启动器已经发布,可以作为Deb文件下载。如果您仍在使用16.04,则必须从源代码构建libicu
Suici Doga
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.