instalé el programamaullaren Ubuntu 14.4, Gnome Shell 3.10.4 (es un editor de menú de GNOME). El sistema se actualizó a Java 8. Cuando ejecuto el programa desde la línea de comando obtengo esto:
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
¿Alguna idea de qué está pasando? (TengoNoexperiencia en Java.)
dpkg -l '*jre*' | grep '^ii'
genera lo siguiente
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)
Cuando intento eliminarlo openjdk-7-jre-headless:i386
, también quiere eliminarlo default-jre-headless
. (Pensé que eso podría estar en conflicto con la versión 8).
============
EDITAR: Errores después de hacer que Java 8 sea el predeterminado (para la versión, dice "versión de 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)
Respuesta1
Meow está fallando porque se está iniciando en el JRE sin cabeza, que no puede mostrar ventanas (de ahí el mensaje de error bastante oscuro).
Para solucionar este problema, la opción más sencilla es reconfigurar la JVM predeterminada:
sudo update-java-alternatives -s java-1.8.0-openjdk-amd64
Puede comprobar cuál es la JVM predeterminada ejecutando
java -version
Si OpenJDK 8 está seleccionado correctamente como predeterminado, debería obtener 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)
(Los números de versión pueden ser ligeramente diferentes, la parte importante es "1.8.0").