Linux Mint Petra (16) Java 從 JRE 7 更新到 JRE 8 破壞圖形系統?

Linux Mint Petra (16) Java 從 JRE 7 更新到 JRE 8 破壞圖形系統?

(附註:我堅信「如果它能工作,你就不需要修復它。」這就是為什麼這台筆記型電腦仍然運行 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我會告訴您 - 您將使用i586tarball 並安裝oracle-java8-jdk_8u92_i386.deb.這armhf也應該適用於arm64適當的 JDK。

就您的實際損壞而言,這對我來說就像 32 位元/64 位元不匹配 — 您有 32 位元 JDK,也許您只有 64 位元圖形庫。

相關內容