Linux Mint Petra (16) Обновление Java с JRE 7 до JRE 8 сломало графическую систему?

Linux Mint Petra (16) Обновление Java с JRE 7 до JRE 8 сломало графическую систему?

(Примечание: я твердо верю в то, что «если что-то работает, то вам не нужно это чинить». Вот почему этот ноутбук все еще работает под управлением Linux Mint 16 — пока что он делает все, что мне нужно, и это замечательно.)

Я начал играть с MineCraft, и один из плагинов начал вести себя странно, оставляя мне сообщения о том, что мне нужно обновиться с 7 до 8 для лучшей совместимости. Естественно, естьНЕТместо, которое делает это обновление простым или легким. Поэтому я отправился в Интернет в поисках набора инструкций, который позволил бы мне это сделать. Достигнуто:Wiki-КакПо всем внешним признакам можно сказать, что я успешно обновил 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.

Прежде чем это перерастет в спор «курица-яйцо», я тщательно взвесил идею публикации этого в разделе «Игры», но решил, что проблема была вызвана моими неуклюжими попытками обновить библиотеку основных процессов, поэтому я разместил его в разделе 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. Если вы на i386dpkg --print-architectureскажу вам — вам нужно использовать i586tarball и установить oracle-java8-jdk_8u92_i386.deb. Это также должно работать на armhfи arm64с соответствующим JDK.

Что касается вашей фактической поломки, мне кажется, что это несоответствие 32- и 64-битной версии — у вас 32-битный JDK, возможно, у вас только 64-битные графические библиотеки.

Связанный контент