das Problem habe ich bei Java 16 (initiales Release) schon bemerkt, konnte es aber durch das Installieren eines neueren JDKs beheben (16.0.2), worin das Array wieder genug Elemente enthielt. Jetzt, bei Java 17, geht das nicht - es gibt noch keine Updates.
Ich nutze JDKs von https://adoptium.net, mit denen Jameica 2.10.0 und Hibiscus 2.10.3 auch gut funktionieren. Ich würde mich sehr freuen, wenn alle Plugins laufen würden, ohne dass ich temporär den Pfad wieder auf JDK 16.0.2 setzen muss.
Systemumgebung:
Code: Alles auswählen
# uname -a
Linux mathisdt 5.10.0-8-amd64 #1 SMP Debian 5.10.46-4 (2021-08-03) x86_64 GNU/Linux
# java --version
openjdk 17 2021-09-14
OpenJDK Runtime Environment Temurin-17+35 (build 17+35)
OpenJDK 64-Bit Server VM Temurin-17+35 (build 17+35, mixed mode, sharing)
Code: Alles auswählen
[02.10.2021 09:46:25] Synchronisierung via non-HBCI (Hibiscus Mashup) läuft
[02.10.2021 09:46:25]
[02.10.2021 09:46:25] System-Info: OS[Linux (ver. 5.10.0-8-amd64) amd64] Platform[Jameica 2.10.0 | Build: 478 vom 20201127] Plugin[hibiscus 2.10.3 | Build: 365 vom 20210420]
[02.10.2021 09:46:25] Installierte und aktive Plugin-Versionen: [Finance.Websync ver. 0.9.25 | Build: 731 vom 20210817] [Hibiscus Mashup ver. 0.9.19 | Build: 450 vom 20210531]
[02.10.2021 09:46:25] Überprüfe Jameica-Version ...
[02.10.2021 09:46:25] OK: Jameica-Version 2.10.0 installiert und aktiv
[02.10.2021 09:46:25] Überprüfe Java-Version und den verwendeten Zeichensatz ...
[02.10.2021 09:46:25] Fehler: Versionschecks fehlerhaft (JavaVersion): java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1
at de.derrichter.finance.websync.utils.check.JavaVersion.check(JavaVersion.java:128)
at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeBackend$WebSyncJobGroup.sync(WebSynchronizeBackend.java:304)
at de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend$Worker.run(AbstractSynchronizeBackend.java:407)
at de.willuhn.jameica.gui.GUI$7.run(GUI.java:1081)