Linux Mint Petra (16) A Atualização Java do JRE 7 para o JRE 8 quebra o Sistema Gráfico?

1

(Nota: Acredito firmemente em "se funciona, você não precisa consertá-lo". É por isso que este laptop ainda está rodando o Linux Mint 16 - até agora ele faz tudo que eu preciso, e maravilhosamente assim.)

Eu comecei a jogar com o MineCraft, e um dos plugins começou a se comportar de forma irregular, deixando-me mensagens que eu precisava atualizar de 7 para 8 para melhor compatibilidade. Naturalmente, há um lugar NO que torna esta atualização fácil ou simples. Então eu naveguei para a web procurando por um conjunto de instruções que me permitisse fazer isso. Realizado: Wiki-How De todas as aparências externas parece que eu tenho sucesso Java atualizado.

Até que decidi iniciar o MineCraft de volta. No Linux, o MineCraft não deixa um log de inicialização em sua área de trabalho como no Windows, então eu tive que tentar executar a linha de comando java em um prompt para encontrar este erro:

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 o resto parece correr bem, e o importante que eu estou tentando descobrir é como consertar o que eu quebrei, como com certeza eu peguei algo em minhas tentativas ignorantes de atualizar o Java.

Antes de se tornar um argumento de "ovo de galinha", eu cuidadosamente ponderei a idéia de postar isso sob o Gaming, mas decidi que foram minhas tentativas de atualizar uma grande biblioteca de processos que causou o problema, então arquivei-a em Linux, jogando-me à mercê das divindades do mesmo.

Mais informações disponíveis mediante solicitação.

    
por LongFist 18.05.2016 / 13:35

1 resposta

1

Sem atualizar a sua instalação do Mint, a maneira mais fácil de atualizar para o Java 8 é como você descobriu para instalar o JDK do Oracle. A maneira correta de fazer isso é usar java-package . Comece fazendo o download do JDK apropriado de Oracle e, em seguida,

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

(Se você tiver uma versão mais recente do JDK, ajuste os nomes dos arquivos de acordo.) Isso funciona para o Linux em amd64 . Se você está em i386 - dpkg --print-architecture dirá a você - você usaria o i586 tarball e instalaria oracle-java8-jdk_8u92_i386.deb . Isso também deve funcionar em armhf e arm64 com o JDK apropriado.

No que diz respeito à sua ruptura real, isso parece uma incompatibilidade de 32/64 bits - você tem um JDK de 32 bits, talvez tenha apenas bibliotecas gráficas de 64 bits.

    
por 18.05.2016 / 15:09