Linux Mint Petra (16) JRE 7 から JRE 8 への Java アップデートによりグラフィック システムが壊れる?

Linux Mint Petra (16) JRE 7 から JRE 8 への Java アップデートによりグラフィック システムが壊れる?

(注: 私は「動作するなら修正する必要はない」という信念を固く持っています。そのため、このラップトップでは Linux Mint 16 がまだ動作しています。これまでのところ、必要なことはすべて実行されており、素晴らしいです。)

私はMineCraftで遊び始めたのですが、プラグインの1つが不規則に動作し始め、互換性を高めるために7から8にアップグレードする必要があるというメッセージが表示されました。当然、いいえこのアップグレードを簡単に、あるいはシンプルにしてくれる場所が見つかりませんでした。そこで、これを達成できる手順セットを Web で探しました。達成できたこと:ウィキハウ外見上は、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 の神々の慈悲に身を委ねてこれを 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 をお持ちの場合は、ファイル名を適宜調整してください。) これは、 上の Linux で動作しますamd64。 を使用している場合はi386、tarball を使用して をインストールしてdpkg --print-architectureください。 これは、適切な JDK を使用したおよびでも動作するはずです。i586oracle-java8-jdk_8u92_i386.debarmhfarm64

実際の破損に関する限り、これは 32 ビットと 64 ビットの不一致のように思えます。つまり、32 ビットの JDK があり、おそらく 64 ビットのグラフィックス ライブラリしかないのです。

関連情報