Ausgezeichnet! 🎉 Es hat funktioniert!
Was ich im Log sehe:
- Java 21 wird jetzt korrekt genutzt (
java.version=21.0.11) - Der Datenbank-Treiber lädt sauber:
Driver HSQL is loading... - Die Datenbankverbindung wird erfolgreich aufgebaut
- Liquibase hat automatisch das Datenbankschema aktualisiert (6 neue Changesets ausgeführt, 218 insgesamt) – das war das ausstehende Update auf die 2.2.0-Datenbankstruktur, das vorher wegen des Java-25-Problems nie zum Zug kam
- Update erfolgreich abgeschlossen:
Rows affected: 227 - Sauberer Shutdown am Ende
Die zwei Unresolved requirement-Fehler ganz am Anfang (org.apache.aries.spifly.dynamic.bundle, org.apache.felix.scr) sind übrigens unkritische Altlasten – die Module werden nicht zwingend gebraucht und haben den Start nicht beeinträchtigt.
Zusammenfassung, was das Problem war und wie es gelöst wurde:
- Nach dem Update auf Fakturama 2.2.0 lief auf deinem Mac standardmäßig Java 25
- Fakturamas mitgelieferte OSGi-Bibliotheken konnten mit dem neuen Java-25-Klassenformat nicht umgehen → das Datenbank-Modul stürzte beim Laden ab
- Lösung: Java 21 zusätzlich installiert und Fakturama über die
Fakturama.ini(Eintrag-vm+ Pfad, direkt nach der--launcher.library-Zeile) gezwungen, gezielt diese Java-Version zu nutzen
Du kannst Fakturama jetzt auch ganz normal über das Dock/Finder starten (ohne -clean -consoleLog) – die .ini-Änderung bleibt dauerhaft bestehen, bis das nächste Fakturama-Update sie eventuell überschreibt. Falls nach einem künftigen Update der Fehler wieder auftaucht, weißt du jetzt, woran es liegt und wie man's behebt.
Viel Erfolg mit deinen Rechnungen!