Buttons in GUI invisible

Moin all,

wanted to give JabRef a chance, but unfortunately directly after installation found something which makes effective working impossible. Almost all buttons are invisible/missing. I just installed JabRef 5.2 via the provided .msi on my win10 64 bit machine. Any hints how to fix this?

Moin,

totally odd. I only remember a similar issue from the 5.0 beta version, but that’s been a long time ago
Does the normal/light theme work? It can be enabled under Options → Preferences → Appearance (Restart required)

You could also try and test the latest development version and check if the issue is still present
https://builds.jabref.org/main/

Greetings from Paderborn

:grinning: Thanks for your reply Christoph!
Unfortunately, there is no changed behaviour neither in normal/light theme mode or in version 5.3…

Greetings from Berlin

JabRef 5.3–2021-04-05–6837164
Windows 10 10.0 amd64
Java 14.0.2
JavaFX 16+8

The only version which works properly on my machine is v4.3.1 Platform independent runnable JAR. Is there a way to get the JAR for latest version?

This is totally odd. We haven’t got any report
There is no longer a single jar file, JabRef ships with its own modified java runtime.
Newer version have a batch file under Jabref/lib/runtime/bin which starts JabRef.

Do you have any high contrast or accessibility settings (for colorblind) or whatever active?
I found this reddit post which seems to be a similar problem with a potential fix. I could try to create a version with the workaround.

It is also possible to get some more debug information by opening JabRef.bat with --debug. Just beware that you’ll get WARNING: Unsupported JavaFX configuration: classes were loaded from 'module org.jabref.merged.module'. isAutomatic: false, isOpen: true and some other errors even when the icons show up.

Hi thanks for your replies…

@Siedlerchr
there are no special settings active. The bug occured instantly after plain installation of msi file.

@k3KAW8Pnf7mkmdSMPHz2 this is what I get when executing the .bat with --debug
“C:\Program Files\JabRef\runtime\bin\JabRef.bat” --debug
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.
%d [%thread] %-5level %logger - %msg%n%d [%thread] %-5level %logger - %msg%n java.net.SocketTimeoutException: Connect timed out
at sun.nio.ch.NioSocketImpl.timedFinishConnect(Unknown Source) ~[?:?]
at sun.nio.ch.NioSocketImpl.connect(Unknown Source) ~[?:?]
at java.net.SocksSocketImpl.connect(Unknown Source) ~[?:?]
at java.net.Socket.connect(Unknown Source) ~[?:?]
at org.jabref.logic.remote.client.RemoteClient.openNewConnection(Unknown Source) ~[org.jabref:?]
at org.jabref.logic.remote.client.RemoteClient.ping(Unknown Source) ~[org.jabref:?]
at org.jabref.gui.JabRefMain.handleMultipleAppInstances(Unknown Source) ~[org.jabref:?]
at org.jabref.gui.JabRefMain.start(Unknown Source) ~[org.jabref:?]
at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$9(Unknown Source) ~[org.jabref.merged.module:?]
at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$12(Unknown Source) ~[org.jabref.merged.module:?]
at com.sun.javafx.application.PlatformImpl.lambda$runLater$10(Unknown Source) ~[org.jabref.merged.module:?]
at java.security.AccessController.doPrivileged(Unknown Source) ~[?:?]
at com.sun.javafx.application.PlatformImpl.lambda$runLater$11(Unknown Source) ~[org.jabref.merged.module:?]
at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(Unknown Source) ~[org.jabref.merged.module:?]
at com.sun.glass.ui.win.WinApplication._runLoop(Native Method) ~[org.jabref.merged.module:?]
at com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(Unknown Source) ~[org.jabref.merged.module:?]
at java.lang.Thread.run(Unknown Source) [?:?]
%d [%thread] %-5level %logger - %msg%n%d [%thread] %-5level %logger - %msg%n%d [%thread] %-5level %logger - %msg%n%d [%thread] %-5level %logger - %msg%n%d [%thread] %-5level %logger - %msg%n%d [%thread] %-5level %logger - %msg%n%d [%thread] %-5level %logger - %msg%n%d [%thread] %-5level %logger - %msg%n%d [%thread] %-5level %logger - %msg%n%d [%thread] %-5level %logger - %msg%n%d [%thread] %-5level %logger - %msg%n%d [%thread] %-5level %logger - %msg%n%d [%thread] %-5level %logger - %msg%n%d [%thread] %-5level %logger - %msg%n%d [%thread] %-5level %logger - %msg%n%d [%thread] %-5level %logger - %msg%n%d [%thread] %-5level %logger - %msg%n%d [%thread] %-5level %logger - %msg%n%d [%thread] %-5level %logger - %msg%n%d [%thread] %-5level %logger - %msg%n%d [%thread] %-5level %logger - %msg%n%d [%thread] %-5level %logger - %msg%n%d [%thread] %-5level %logger - %msg%n%d [%thread] %-5level %logger - %msg%n%d [%thread] %-5level %logger - %msg%n%d [%thread] %-5level %logger - %msg%n%d [%thread] %-5level %logger - %msg%n%d [%thread] %-5level %logger - %msg%n%d [%thread] %-5level %logger - %msg%n%d [%thread] %-5level %logger - %msg%n%d [%thread] %-5level %logger - %msg%n%d [%thread] %-5level %logger - %msg%n%d [%thread] %-5level %logger - %msg%n%d [%thread] %-5level %logger - %msg%n%d [%thread] %-5level %logger - %msg%n%d [%thread] %-5level %logger - %msg%n%d [%thread] %-5level %logger - %msg%n%d [%thread] %-5level %logger - %msg%n%d [%thread] %-5level %logger - %msg%n%d [%thread] %-5level %logger - %msg%n%d [%thread] %-5level %logger - %msg%n%d [%thread] %-5level %logger - %msg%n

@dave thank you for trying. Those errors look quite normal to me :confused:

I have no idea. I am testing on Windows 10 10.0 amd64 and the icons show up for me :confused:

A very long shot would be to see if you have an older version of JavaFX installed but I am basing that on you not getting the WARNING: Unsupported JavaFX configuration message.

This is a Windows setting somewhere in Ease of Access/High contrast (if you press the window key and write high contrast it should show up).

had the same problem, same OS.
My laptop a w520 from lenovo has a colorimeter and XRite software to get accurate colors.
Therefore in my displayoptions I have several color profiles “xyz.icm”. Switching to “lenovo laptop internal display” color profile did the trick.

Greetings from Munich

1 Like