Problemas com Java e Meow

1

Eu instalei o programa Meow no Ubuntu 14.4, Gnome Shell 3.10.4 (é um editor de menu do GNOME). O sistema foi atualizado para o Java 8. Quando executo o programa a partir da linha de comando, recebo isso:

meow
Exception in thread "main" java.lang.ExceptionInInitializerError
    at org.medit.gui.Runner$.main(Runner.scala:15)
    at org.medit.gui.Runner.main(Runner.scala)
Caused by: java.awt.HeadlessException
    at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:207)
    at java.awt.Window.<init>(Window.java:535)
    at java.awt.Frame.<init>(Frame.java:420)
    at javax.swing.JFrame.<init>(JFrame.java:218)
    at org.medit.gui.Main$.<init>(Main.scala:23)
    at org.medit.gui.Main$.<clinit>(Main.scala)
    ... 2 more

Alguma idéia do que está acontecendo? (Eu tenho não experiência em Java.)

dpkg -l '*jre*' | grep '^ii'

gera o seguinte

ii  default-jre-headless                        2:1.7-51                                i386         Standard Java or Java compatible Runtime (headless)
ii  openjdk-7-jre-headless:i386                 7u111-2.6.7-0ubuntu0.14.04.3            i386         OpenJDK Java runtime, using Hotspot JIT (headless)
ii  openjdk-8-jre:i386                          8u91-b14-0ubuntu4~14.04                 i386         OpenJDK Java runtime, using Hotspot JIT
ii  openjdk-8-jre-headless:i386                 8u91-b14-0ubuntu4~14.04                 i386         OpenJDK Java runtime, using Hotspot JIT (headless)

Quando tento remover openjdk-7-jre-headless:i386 , também quer remover default-jre-headless . (Figurou que pode estar em conflito com v8.)

===========

EDIT: Erros depois de tornar o Java 8 o padrão (para versão, ele diz "versão java" 1.8.0_111 ""):

Exception in thread "AWT-EventQueue-0" java.util.NoSuchElementException: key not found: abridged
    at scala.collection.MapLike$class.default(MapLike.scala:228)
    at scala.collection.AbstractMap.default(Map.scala:58)
    at scala.collection.mutable.HashMap.apply(HashMap.scala:64)
    at org.medit.core.icons.IconFinder$$anonfun$loadIcon$2.apply(IconFinder.scala:46)
    at org.medit.core.icons.IconFinder$$anonfun$loadIcon$2.apply(IconFinder.scala:36)
    at scala.collection.mutable.MapLike$class.getOrElseUpdate(MapLike.scala:189)
    at scala.collection.mutable.AbstractMap.getOrElseUpdate(Map.scala:91)
    at org.medit.core.icons.IconFinder$.loadIcon(IconFinder.scala:36)
    at org.medit.core.icons.ImageScaler.run(ImageScaler.scala:11)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
    at java.awt.EventQueue.access$500(EventQueue.java:97)
    at java.awt.EventQueue$3.run(EventQueue.java:709)
    at java.awt.EventQueue$3.run(EventQueue.java:703)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    
por Lee 03.11.2016 / 02:36

1 resposta

0

O Meow está falhando porque está sendo iniciado no JRE sem cabeçalho, que não pode exibir janelas (daí a mensagem de erro bastante obscura).

Para corrigir isso, a opção mais fácil é reconfigurar a JVM padrão:

sudo update-java-alternatives -s java-1.8.0-openjdk-amd64

Você pode verificar o que é a JVM padrão executando

java -version

Se o OpenJDK 8 estiver corretamente selecionado como padrão, você deve obter algo como

openjdk version "1.8.0_91"
OpenJDK Runtime Environment (build 1.8.0_91-8u91-b14-0-b14)
OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode)

(os números da versão podem ser ligeiramente diferentes, a parte importante é "1.8.0").

    
por 03.11.2016 / 23:46