Public bug reported:

On askubuntu.com, user asks about jabref error. On 18.10, jabref wont'
start due to missing java modules. I answered that java 8 is required:
https://askubuntu.com/a/1085678/495717.  When java 11 is installed at
same time, jabref won't start.

In my checking, one must actually remove java 11. I tried setting the
preferred java version with "sudo update-alternatives --config java" is
not sufficient, one must actually delete the newer java packages in
order for jabref to start. If I set the preferred version, then jabref
never appears on screen.

$ jabref
21:22:40.859 [AWT-EventQueue-0] ERROR net.sf.jabref.FallbackExceptionHandler - 
Uncaught exception Occurred in Thread[AWT-EventQueue-0,6,main]
java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException
        at 
net.sf.jabref.logic.importer.ImportFormatReader.resetImportFormats(ImportFormatReader.java:56)
 ~[JabRef-3.8.2.jar:?]
        at net.sf.jabref.JabRefMain.start(JabRefMain.java:78) 
~[JabRef-3.8.2.jar:?]
        at net.sf.jabref.JabRefMain.lambda$main$0(JabRefMain.java:40) 
~[JabRef-3.8.2.jar:?]
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) 
~[?:?]
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770) ~[?:?]
        at java.awt.EventQueue$4.run(EventQueue.java:721) ~[?:?]
        at java.awt.EventQueue$4.run(EventQueue.java:715) ~[?:?]
        at java.security.AccessController.doPrivileged(Native Method) ~[?:?]
        at 
java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
 ~[?:?]
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:740) ~[?:?]
        at 
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
 [?:?]
        at 
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124) 
[?:?]
        at 
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
 [?:?]
        at 
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109) [?:?]
        at 
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) [?:?]
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:90) [?:?]
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBException
        at 
jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582) 
~[?:?]
        at 
jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
 ~[?:?]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:521) ~[?:?]
        ... 16 more


I've downloaded the newest Jabref package, can't launch it either if
java 11 is installed.

$ java -jar JabRef-4.3.1.jar 
Error: Could not find or load main class org.jabref.JabRefMain

I wonder if the version of java could be specified differently in the
Ubuntu wrapping to solve this.

** Affects: jabref (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1799106

Title:
  jabref won't run in Ubuntu 18.10

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/jabref/+bug/1799106/+subscriptions

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to