Linux Mint Petra (16) ¿La actualización de Java de JRE 7 a JRE 8 rompe el sistema de gráficos?

Linux Mint Petra (16) ¿La actualización de Java de JRE 7 a JRE 8 rompe el sistema de gráficos?

(Nota: creo firmemente en "si funciona, no es necesario arreglarlo". Es por eso que esta computadora portátil todavía ejecuta Linux Mint 16; hasta ahora hace todo lo que necesitaba, y maravillosamente. )

Había comenzado a jugar con MineCraft y uno de los complementos comenzó a comportarse de manera errática, dejándome mensajes de que necesitaba actualizar de 7 a 8 para una mejor compatibilidad. Naturalmente, hayNOlugar que hace que esta actualización sea fácil o sencilla. Así que busqué en la web un conjunto de instrucciones que me permitiera lograrlo. Logrado:Wiki-CómoDesde todas las apariencias, parecería que he actualizado Java con éxito.

Hasta que decidí reiniciar MineCraft. En Linux, MineCraft no deja un registro de inicio en el escritorio como lo hace en Windows, así que tuve que intentar ejecutar la línea de comando de Java en el mensaje para encontrar este error:

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.

... todo lo demás parece funcionar bien, y lo importante que estoy tratando de descubrir es cómo arreglar lo que estropeé, ya que seguramente he estropeado algo en mis ignorantes intentos de actualizar Java.

Antes de que esto se convierta en un argumento "del huevo de gallina", sopesé cuidadosamente la idea de publicar esto en Juegos, pero decidí que fueron mis intentos torpes de actualizar una biblioteca de procesos importante los que causaron el problema, por lo que lo archive en Linux, lanzando Yo mismo a merced de las deidades del mismo.

Más información disponible bajo petición.

Respuesta1

Aparte de actualizar su instalación de Mint, la forma más fácil de actualizar a Java 8 es, como descubrió, instalar el JDK de Oracle. Sin embargo, la forma correcta de hacer esto es usarjava-package. Comience descargando el JDK apropiado desdeOráculo, entonces

sudo apt-get install java-package
make-jpkg jdk-8u92-linux-x64.tar.gz
sudo dpkg -i oracle-java8-jdk_8u92_amd64.deb

(Si tiene una versión posterior del JDK, ajuste los nombres de archivos para adaptarlos). Esto funciona para Linux en amd64. Si estás activado i386, dpkg --print-architecturete lo diré, usarías el i586tarball e instalarías oracle-java8-jdk_8u92_i386.deb. Esto también debería funcionar en armhfy arm64con el JDK apropiado.

En lo que respecta a su rotura real, me parece una falta de coincidencia de 32/64 bits: tiene un JDK de 32 bits, tal vez solo tenga bibliotecas de gráficos de 64 bits.

información relacionada