I have tested jabref (3.8.2+ds-12~18.04) from bionic-proposed. It cannot open Options → Preferences.
Here is the terminal output after selecting Options → Preferences:
~$ jabref
[warning] /usr/bin/jabref: Unable to locate mariadb-java-client in /usr/share/java
[warning] /usr/bin/jabref: Unable to locate postgresql in /usr/share/java
17:32:50.639 [AWT-EventQueue-0] WARN net.sf.jabref.JabRefGUI - There seem to be problems with OpenJDK and the default GTK Look&Feel. Using Metal L&F instead. Change to another L&F with caution.
17:32:50.722 [AWT-EventQueue-0] INFO net.sf.jabref.logic.importer.OpenDatabase - Opening: /home/amr/Documents/Masterarbeit/Literature/Bibliography.bib
17:33:02.714 [AWT-EventQueue-0] ERROR net.sf.jabref.FallbackExceptionHandler - Uncaught exception Occurred in Thread[AWT-EventQueue-0,6,main]
java.lang.NoClassDefFoundError: com/sun/java/swing/plaf/windows/WindowsLookAndFeel
at java.lang.ClassLoader.defineClass1(Native Method) ~[?:?]
at java.lang.ClassLoader.defineClass(ClassLoader.java:1016) ~[?:?]
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:174) ~[?:?]
at jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:802) ~[?:?]
at jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:700) ~[?:?]
at jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:623) ~[?:?]
at jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581) ~[?:?]
at jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) ~[?:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:521) ~[?:?]
at java.lang.Class.forName0(Native Method) ~[?:?]
at java.lang.Class.forName(Class.java:315) ~[?:?]
at net.sf.jabref.gui.preftabs.AppearancePrefsTab$LookAndFeel.getAvailableLookAndFeels(AppearancePrefsTab.java:64) ~[JabRef-3.8.2.jar:?]
at net.sf.jabref.gui.preftabs.AppearancePrefsTab.<init>(AppearancePrefsTab.java:104) ~[JabRef-3.8.2.jar:?]
at net.sf.jabref.gui.preftabs.PreferencesDialog.<init>(PreferencesDialog.java:91) ~[JabRef-3.8.2.jar:?]
at net.sf.jabref.gui.JabRefFrame.showPreferencesDialog(JabRefFrame.java:740) ~[JabRef-3.8.2.jar:?]
at net.sf.jabref.gui.JabRefFrame$ShowPrefsAction.actionPerformed(JabRefFrame.java:1788) ~[JabRef-3.8.2.jar:?]
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1967) ~[?:?]
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2308) ~[?:?]
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405) ~[?:?]
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262) ~[?:?]
at javax.swing.AbstractButton.doClick(AbstractButton.java:369) ~[?:?]
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1020) ~[?:?]
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1064) ~[?:?]
at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:297) ~[?:?]
at java.awt.Component.processMouseEvent(Component.java:6632) ~[?:?]
at javax.swing.JComponent.processMouseEvent(JComponent.java:3342) ~[?:?]
at java.awt.Component.processEvent(Component.java:6397) ~[?:?]
at java.awt.Container.processEvent(Container.java:2263) ~[?:?]
at java.awt.Component.dispatchEventImpl(Component.java:5008) ~[?:?]
at java.awt.Container.dispatchEventImpl(Container.java:2321) ~[?:?]
at java.awt.Component.dispatchEvent(Component.java:4840) ~[?:?]
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4918) ~[?:?]
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4547) ~[?:?]
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4488) ~[?:?]
at java.awt.Container.dispatchEventImpl(Container.java:2307) ~[?:?]
at java.awt.Window.dispatchEventImpl(Window.java:2772) ~[?:?]
at java.awt.Component.dispatchEvent(Component.java:4840) ~[?:?]
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:772) ~[?:?]
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.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95) ~[?:?]
at java.awt.EventQueue$5.run(EventQueue.java:745) ~[?:?]
at java.awt.EventQueue$5.run(EventQueue.java:743) ~[?:?]
at java.security.AccessController.doPrivileged(Native Method) ~[?:?]
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) ~[?:?]
at java.awt.EventQueue.dispatchEvent(EventQueue.java:742) ~[?:?]
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: com.sun.java.swing.plaf.windows.WindowsLookAndFeel
at jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583) ~[?:?]
at jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) ~[?:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:521) ~[?:?]
... 54 more
I have tested jabref (3.8.2+ds-12~18.04) from bionic-proposed. It cannot open Options → Preferences. jabref. JabRefGUI - There seem to be problems with OpenJDK and the default GTK Look&Feel. Using Metal L&F instead. Change to another L&F with caution. jabref. logic.importer. OpenDatabase - Opening: /home/amr/ Documents/ Masterarbeit/ Literature/ Bibliography. bib jabref. FallbackExcepti onHandler - Uncaught exception Occurred in Thread[ AWT-EventQueue- 0,6,main] NoClassDefFound Error: com/sun/ java/swing/ plaf/windows/ WindowsLookAndF eel ClassLoader. defineClass1( Native Method) ~[?:?] ClassLoader. defineClass( ClassLoader. java:1016) ~[?:?] SecureClassLoad er.defineClass( SecureClassLoad er.java: 174) ~[?:?] loader. BuiltinClassLoa der.defineClass (BuiltinClassLo ader.java: 802) ~[?:?] loader. BuiltinClassLoa der.findClassOn ClassPathOrNull (BuiltinClassLo ader.java: 700) ~[?:?] loader. BuiltinClassLoa der.loadClassOr Null(BuiltinCla ssLoader. java:623) ~[?:?] loader. BuiltinClassLoa der.loadClass( BuiltinClassLoa der.java: 581) ~[?:?] loader. ClassLoaders$ AppClassLoader. loadClass( ClassLoaders. java:178) ~[?:?] ClassLoader. loadClass( ClassLoader. java:521) ~[?:?] Class.forName0( Native Method) ~[?:?] Class.forName( Class.java: 315) ~[?:?] jabref. gui.preftabs. AppearancePrefs Tab$LookAndFeel .getAvailableLo okAndFeels( AppearancePrefs Tab.java: 64) ~[JabRef- 3.8.2.jar: ?] jabref. gui.preftabs. AppearancePrefs Tab.<init> (AppearancePref sTab.java: 104) ~[JabRef- 3.8.2.jar: ?] jabref. gui.preftabs. PreferencesDial og.<init> (PreferencesDia log.java: 91) ~[JabRef- 3.8.2.jar: ?] jabref. gui.JabRefFrame .showPreference sDialog( JabRefFrame. java:740) ~[JabRef- 3.8.2.jar: ?] jabref. gui.JabRefFrame $ShowPrefsActio n.actionPerform ed(JabRefFrame. java:1788) ~[JabRef- 3.8.2.jar: ?] AbstractButton. fireActionPerfo rmed(AbstractBu tton.java: 1967) ~[?:?] AbstractButton$ Handler. actionPerformed (AbstractButton .java:2308) ~[?:?] DefaultButtonMo del.fireActionP erformed( DefaultButtonMo del.java: 405) ~[?:?] DefaultButtonMo del.setPressed( DefaultButtonMo del.java: 262) ~[?:?] AbstractButton. doClick( AbstractButton. java:369) ~[?:?] plaf.basic. BasicMenuItemUI .doClick( BasicMenuItemUI .java:1020) ~[?:?] plaf.basic. BasicMenuItemUI $Handler. mouseReleased( BasicMenuItemUI .java:1064) ~[?:?] AWTEventMultica ster.mouseRelea sed(AWTEventMul ticaster. java:297) ~[?:?] Component. processMouseEve nt(Component. java:6632) ~[?:?] JComponent. processMouseEve nt(JComponent. java:3342) ~[?:?] Component. processEvent( Component. java:6397) ~[?:?] Container. processEvent( Container. java:2263) ~[?:?] Component. dispatchEventIm pl(Component. java:5008) ~[?:?] Container. dispatchEventIm pl(Container. java:2321) ~[?:?] Component. dispatchEvent( Component. java:4840) ~[?:?] LightweightDisp atcher. retargetMouseEv ent(Container. java:4918) ~[?:?] LightweightDisp atcher. processMouseEve nt(Container. java:4547) ~[?:?] LightweightDisp atcher. dispatchEvent( Container. java:4488) ~[?:?] Container. dispatchEventIm pl(Container. java:2307) ~[?:?] Window. dispatchEventIm pl(Window. java:2772) ~[?:?] Component. dispatchEvent( Component. java:4840) ~[?:?] EventQueue. dispatchEventIm pl(EventQueue. java:772) ~[?:?] EventQueue$ 4.run(EventQueu e.java: 721) ~[?:?] EventQueue$ 4.run(EventQueu e.java: 715) ~[?:?] AccessControlle r.doPrivileged( Native Method) ~[?:?] ProtectionDomai n$JavaSecurityA ccessImpl. doIntersectionP rivilege( ProtectionDomai n.java: 85) ~[?:?] ProtectionDomai n$JavaSecurityA ccessImpl. doIntersectionP rivilege( ProtectionDomai n.java: 95) ~[?:?] EventQueue$ 5.run(EventQueu e.java: 745) ~[?:?] EventQueue$ 5.run(EventQueu e.java: 743) ~[?:?] AccessControlle r.doPrivileged( Native Method) ~[?:?] ProtectionDomai n$JavaSecurityA ccessImpl. doIntersectionP rivilege( ProtectionDomai n.java: 85) ~[?:?] EventQueue. dispatchEvent( EventQueue. java:742) ~[?:?] EventDispatchTh read.pumpOneEve ntForFilters( EventDispatchTh read.java: 203) [?:?] EventDispatchTh read.pumpEvents ForFilter( EventDispatchTh read.java: 124) [?:?] EventDispatchTh read.pumpEvents ForHierarchy( EventDispatchTh read.java: 113) [?:?] EventDispatchTh read.pumpEvents (EventDispatchT hread.java: 109) [?:?] EventDispatchTh read.pumpEvents (EventDispatchT hread.java: 101) [?:?] EventDispatchTh read.run( EventDispatchTh read.java: 90) [?:?] ClassNotFoundEx ception: com.sun. java.swing. plaf.windows. WindowsLookAndF eel loader. BuiltinClassLoa der.loadClass( BuiltinClassLoa der.java: 583) ~[?:?] loader. ClassLoaders$ AppClassLoader. loadClass( ClassLoaders. java:178) ~[?:?] ClassLoader. loadClass( ClassLoader. java:521) ~[?:?]
Here is the terminal output after selecting Options → Preferences:
~$ jabref
[warning] /usr/bin/jabref: Unable to locate mariadb-java-client in /usr/share/java
[warning] /usr/bin/jabref: Unable to locate postgresql in /usr/share/java
17:32:50.639 [AWT-EventQueue-0] WARN net.sf.
17:32:50.722 [AWT-EventQueue-0] INFO net.sf.
17:33:02.714 [AWT-EventQueue-0] ERROR net.sf.
java.lang.
at java.lang.
at java.lang.
at java.security.
at jdk.internal.
at jdk.internal.
at jdk.internal.
at jdk.internal.
at jdk.internal.
at java.lang.
at java.lang.
at java.lang.
at net.sf.
at net.sf.
at net.sf.
at net.sf.
at net.sf.
at javax.swing.
at javax.swing.
at javax.swing.
at javax.swing.
at javax.swing.
at javax.swing.
at javax.swing.
at java.awt.
at java.awt.
at javax.swing.
at java.awt.
at java.awt.
at java.awt.
at java.awt.
at java.awt.
at java.awt.
at java.awt.
at java.awt.
at java.awt.
at java.awt.
at java.awt.
at java.awt.
at java.awt.
at java.awt.
at java.security.
at java.security.
at java.security.
at java.awt.
at java.awt.
at java.security.
at java.security.
at java.awt.
at java.awt.
at java.awt.
at java.awt.
at java.awt.
at java.awt.
at java.awt.
Caused by: java.lang.
at jdk.internal.
at jdk.internal.
at java.lang.
... 54 more