JabRef 5.2 on Ubuntu 20.04

I’m running into a sudden problem with JabRef, which I assume must have occurred after an update.

JabRef 5.2 now fails to load. When I run the GUI, JabRef reports my .bib file in the title bar, but the window shows only a blank white screen.

I have reinstalled using dpkg and the release uploaded to FossHub. I’ve installed multiple versions of openjdk (8, 11, 14, 16).

When installed via snap, the application works but ignores the HiDPI scaling settings in etc/environment and no matter my privileges, I’m not allowed to edit JabRef.cfg in the snap directories.

I would really rather use the FossHub version if possible, but I’m at a loss as to how to get it working.

If there is output or system information I can provide that would be helpful, please let me know.

Hi, can you try the deb version from here?
https://builds.jabref.org/main/

Thanks for your reply. I installed 5.3-1 but still have similar issues.

In trying to launch from the command line, it appears the problem has something to do with my openjfx installation:

> /opt/jabref/bin/JabRef
Picked up _JAVA_OPTIONS: -Dglass.gtk.uiScale=1.5
ERROR StatusLogger Unrecognized format specifier [d]
ERROR StatusLogger Unrecognized conversion specifier [d] starting at position 16 in conversion pattern.
ERROR StatusLogger Unrecognized format specifier [thread]
ERROR StatusLogger Unrecognized conversion specifier [thread] starting at position 25 in conversion pattern.
ERROR StatusLogger Unrecognized format specifier [level]
ERROR StatusLogger Unrecognized conversion specifier [level] starting at position 35 in conversion pattern.
ERROR StatusLogger Unrecognized format specifier [logger]
ERROR StatusLogger Unrecognized conversion specifier [logger] starting at position 47 in conversion pattern.
ERROR StatusLogger Unrecognized format specifier [msg]
ERROR StatusLogger Unrecognized conversion specifier [msg] starting at position 54 in conversion pattern.
ERROR StatusLogger Unrecognized format specifier [n]
ERROR StatusLogger Unrecognized conversion specifier [n] starting at position 56 in conversion pattern.
ERROR StatusLogger Unrecognized format specifier [d]
ERROR StatusLogger Unrecognized conversion specifier [d] starting at position 16 in conversion pattern.
ERROR StatusLogger Unrecognized format specifier [thread]
ERROR StatusLogger Unrecognized conversion specifier [thread] starting at position 25 in conversion pattern.
ERROR StatusLogger Unrecognized format specifier [level]
ERROR StatusLogger Unrecognized conversion specifier [level] starting at position 35 in conversion pattern.
ERROR StatusLogger Unrecognized format specifier [logger]
ERROR StatusLogger Unrecognized conversion specifier [logger] starting at position 47 in conversion pattern.
ERROR StatusLogger Unrecognized format specifier [msg]
ERROR StatusLogger Unrecognized conversion specifier [msg] starting at position 54 in conversion pattern.
ERROR StatusLogger Unrecognized format specifier [n]
ERROR StatusLogger Unrecognized conversion specifier [n] starting at position 56 in conversion pattern.
Jun 02, 2021 11:50:43 AM com.sun.javafx.application.PlatformImpl startup
WARNING: Unsupported JavaFX configuration: classes were loaded from 'module org.jabref.merged.module', isAutomatic: false, isOpen: true

(JabRef:24267): Gdk-WARNING **: 11:50:44.968: XSetErrorHandler() called with a GDK error trap pushed. Don't do that.

This block is followed by additional error messages indicating that various modules can’t be found. I’ve tried to set some environment variables as recommneded at Getting Started with JavaFX, but obviously I’m still doing something wrong.

Hi,
you can ignore the StatusLogger messages.
JabRef ships with all necessary jdk and javafx modules. So you don’t need to have any java or javafx version setup.