(注:我坚信“如果它能工作,你就不需要修复它。”这就是为什么这台笔记本电脑仍然运行 Linux Mint 16 - 到目前为止,它可以完成我需要的一切,而且非常棒。 )
我开始玩《MineCraft》时,其中一个插件开始表现不稳定,给我留下了消息,说我需要从 7 升级到 8,以获得更好的兼容性。自然地,有不使此升级变得容易或简单的地方。因此,我浏览网络寻找可以帮助我完成此任务的指令集。实现:维基百科从表面上看,我似乎已经成功升级了Java。
直到我决定重新启动 Minecraft。在 Linux 上,MineCraft 不会像在 Windows 上那样在桌面上留下启动日志,因此我必须尝试在提示符下运行 java 命令行才能找到此错误:
Starting launcher. [21:16:13 INFO]: Minecraft Launcher 1.6.61 (through bootstrap 4) started on linux... [21:16:13 INFO]: Current time is May 17, 2016 9:16:13 PM [21:16:13 INFO]: System.getProperty('os.name') == 'Linux' [21:16:13 INFO]: System.getProperty('os.version') == '3.12.4-031204-generic' [21:16:13 INFO]: System.getProperty('os.arch') == 'i386' [21:16:13 INFO]: System.getProperty('java.version') == '1.8.0_92' [21:16:13 INFO]: System.getProperty('java.vendor') == 'Oracle Corporation' [21:16:13 INFO]: System.getProperty('sun.arch.data.model') == '32' [21:16:13 INFO]: proxy == DIRECT [21:16:14 INFO]: JFX is already initialized Graphics Device initialization failed for : es2, sw Error initializing QuantumRenderer: no suitable pipeline found java.lang.RuntimeException: java.lang.RuntimeException: Error initializing QuantumRenderer: no suitable pipeline found at com.sun.javafx.tk.quantum.QuantumRenderer.getInstance(QuantumRenderer.java:280) at com.sun.javafx.tk.quantum.QuantumToolkit.init(QuantumToolkit.java:221) at com.sun.javafx.tk.Toolkit.getToolkit(Toolkit.java:205) at com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:209) at javafx.embed.swing.JFXPanel.initFx(JFXPanel.java:215) at javafx.embed.swing.JFXPanel.<init>(JFXPanel.java:230) at net.minecraft.launcher.ui.tabs.website.JFXBrowser.<init>(JFXBrowser.java:31) at net.minecraft.launcher.ui.tabs.WebsiteTab.selectBrowser(WebsiteTab.java:45) at net.minecraft.launcher.ui.tabs.WebsiteTab.<init>(WebsiteTab.java:23) at net.minecraft.launcher.ui.tabs.LauncherTabPanel.<init>(LauncherTabPanel.java:18) at net.minecraft.launcher.ui.LauncherPanel.<init>(LauncherPanel.java:37) at net.minecraft.launcher.SwingUserInterface.initializeFrame(SwingUserInterface.java:121) at net.minecraft.launcher.Launcher.<init>(Launcher.java:92) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at net.minecraft.bootstrap.Bootstrap.startLauncher(Bootstrap.java:226) at net.minecraft.bootstrap.Bootstrap.execute(Bootstrap.java:112) at net.minecraft.bootstrap.Bootstrap.main(Bootstrap.java:367) Caused by: java.lang.RuntimeException: Error initializing QuantumRenderer: no suitable pipeline found at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.init(QuantumRenderer.java:94) at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:124) at java.lang.Thread.run(Thread.java:745) FATAL ERROR: net.minecraft.bootstrap.FatalBootstrapError: Unable to start: java.lang.reflect.InvocationTargetException at net.minecraft.bootstrap.Bootstrap.startLauncher(Bootstrap.java:228) at net.minecraft.bootstrap.Bootstrap.execute(Bootstrap.java:112) at net.minecraft.bootstrap.Bootstrap.main(Bootstrap.java:367) Please fix the error and restart. [21:16:16 INFO]: Window closed, shutting down. [21:16:16 INFO]: Halting executors [21:16:16 INFO]: Awaiting termination. [21:16:16 INFO]: Goodbye.
...其他一切似乎都运行良好,我试图弄清楚的重要事情是如何修复我所破坏的东西,因为我在无知的升级 Java 尝试中肯定破坏了一些东西。
在这成为“先有鸡还是先有蛋”的争论之前,我仔细权衡了将其发布在 Gaming 下的想法,但认为是我在升级主要进程库时的笨拙尝试导致了这个问题,因此我将其提交到 Linux 下,抛出我自己也仰仗诸神的怜悯。
可根据要求提供更多信息。
答案1
除了升级 Mint 安装之外,升级到 Java 8 最简单的方法就是安装 Oracle 的 JDK。正确的方法是使用java-package
。首先从以下位置下载适当的 JDK甲骨文, 然后
sudo apt-get install java-package
make-jpkg jdk-8u92-linux-x64.tar.gz
sudo dpkg -i oracle-java8-jdk_8u92_amd64.deb
(如果您有更高版本的 JDK,请调整文件名以适应。)这适用于amd64
.如果您打开i386
-dpkg --print-architecture
我会告诉您 - 您将使用i586
tarball 并安装oracle-java8-jdk_8u92_i386.deb
.这armhf
也应该适用于arm64
适当的 JDK。
就您的实际损坏而言,这对我来说就像 32 位/64 位不匹配 — 您有 32 位 JDK,也许您只有 64 位图形库。