Hier passiert der Fehler:
Code
java.io.IOException: Invalid argument
[...]
at java.io.File.getCanonicalPath(Unknown Source)
[...]
at java.io.File.createTempFile(Unknown Source)
at org.kapott.hbci.passport.HBCIPassportRSA.saveChanges(HBCIPassportRSA.java:700)
Hibiscus versucht hier, die UPD/BPD des Bankzugangs in einer Passport-Datei zu speichern. Das geschieht im Ordner "hibiscus/passports" innerhalb des Jameica-Benutzerordners (bei dir also G:\privat\Laufwerk_N\Bank\.jameica2\hibiscus\passports).
Der Fehler passiert hierbei konkret an der Stelle, an der Java den absoluten Pfadnamen fuer die Passport-Datei zu erstellen.
Ich nehme an, dass der generierte Pfad ungueltige Zeichen enthaelt oder zu lang ist und das verwendete Dateisystem damit nicht zurecht kommt. Unter Linux hat es scheinbar funktioniert, weil das dort verwendete Dateisystem diese Zeichen erlaubt hat.
Daher: Stelle mal das Loglevel unter Datei->Einstellungen auf "DEBUG" und versuche es dann nochmal. Damit wird es zwar nicht funktonieren. Aber im Log sollte zumindest ausgegeben werden, welchen Pfad fuer die Passport-Datei Hibiscus da erzeugt wird. Daran kann man dann erkennen, ob der Dateiname vielleicht tatsaechlich zu lang ist oder ungueltige Zeichen enthaelt.
PS: Deinem Log zufolge verwendest du eine RSA-Chipkarte. Ist das korrekt? Die hat funktioniert?