• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Java Installation wird nicht erkannt durch freemind auf opensuse

Guten Abend zusammen,

auf opensuse tumbleweed kann ich freemind, ein Java-Programm, nicht starten.
Installiert ist java-21-openjdk, siehe Bild 1.

Wer kann hier helfen?
Viele Grüße
Gerhard

Es gibt beim Start von freemind folgende Fehlermeldung:

Code:
Checking Java Version...
java.io.FileNotFoundException: /home/gerhard/.freemind/auto.properties (Datei oder Verzeichnis nicht gefunden)
at java.base/java.io.FileInputStream.open0(Native Method)
at java.base/java.io.FileInputStream.open(FileInputStream.java:213)
at java.base/java.io.FileInputStream.<init>(FileInputStream.java:152)
at freemind.main.FreeMindStarter.readUsersPreferences(FreeMindStarter.java:165)
at freemind.main.FreeMindStarter.main(FreeMindStarter.java:59)
Panic! Error while loading default properties.
Exception in thread "main" java.lang.reflect.InaccessibleObjectException: Unable to make field private static java.lang.String sun.awt.X11.XToolkit.awtAppClassName ac
cessible: module java.desktop does not "opens sun.awt.X11" to unnamed module @5c8da962
at java.base/java.lang.reflect.AccessibleObject.throwInaccessibleObjectException(AccessibleObject.java:391)
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:367)
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:315)
at java.base/java.lang.reflect.Field.checkCanSetAccessible(Field.java:183)
at java.base/java.lang.reflect.Field.setAccessible(Field.java:177)
at freemind.main.FreeMindStarter.main(FreeMindStarter.java:72)
 

Anhänge

  • Bildschirmfoto_20250324_211009.png
    Bildschirmfoto_20250324_211009.png
    88,4 KB · Aufrufe: 5
Zuletzt bearbeitet von einem Moderator:

susejunky

Moderator
Teammitglied
Es gibt beim Start von freemind folgende Fehlermeldung:

Code:
Checking Java Version...
java.io.FileNotFoundException: /home/gerhard/.freemind/auto.properties (Datei oder Verzeichnis nicht gefunden)
at java.base/java.io.FileInputStream.open0(Native Method)
at java.base/java.io.FileInputStream.open(FileInputStream.java:213)
at java.base/java.io.FileInputStream.<init>(FileInputStream.java:152)
at freemind.main.FreeMindStarter.readUsersPreferences(FreeMindStarter.java:165)
at freemind.main.FreeMindStarter.main(FreeMindStarter.java:59)
Panic! Error while loading default properties.
Exception in thread "main" java.lang.reflect.InaccessibleObjectException: Unable to make field private static java.lang.String sun.awt.X11.XToolkit.awtAppClassName ac
cessible: module java.desktop does not "opens sun.awt.X11" to unnamed module @5c8da962
at java.base/java.lang.reflect.AccessibleObject.throwInaccessibleObjectException(AccessibleObject.java:391)
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:367)
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:315)
at java.base/java.lang.reflect.Field.checkCanSetAccessible(Field.java:183)
at java.base/java.lang.reflect.Field.setAccessible(Field.java:177)
at freemind.main.FreeMindStarter.main(FreeMindStarter.java:72)
Wenn Du Konsolenausgaben zeigst, dann zeige bitte immer
  1. den vollständigen, verwendeten Befehl.
  2. die vollständige Ausgabe, die der Befehl erzeugt hat.
  3. die nächste leere Befehlseingabeaufforderung.
Wenn Du die Ausgabe veränderst (z.B. zum Schutz privater Daten) , dann mache das gut erkennbar.

Wenn Du die Ausgabe kürzt, dann mache das auch gut erkennbar und bedenke, dass Du damit ggf. Informationen entfernst, die Andere benötigen, um Dir bei der Lösung Deines Problems behilflich sein zu können.

Beispiel:
Code:
# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host noprefixroute
       valid_lft forever preferred_lft forever
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
    link/ether XX:XX:XX:XX:XX:XX brd ff:ff:ff:ff:ff:ff
    altname enp2s0
    altname enx448a5ba0a0c3
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000

...

#

Auf meinem System
Code:
Betriebssystem: openSUSE Tumbleweed 20250321
KDE-Plasma-Version: 6.3.3
KDE-Frameworks-Version: 6.12.0
Qt-Version: 6.8.2
Kernel-Version: 6.13.7-1-default (64-bit)
Grafik-Plattform: X11
Grafikprozessor: Intel® HD Graphics 4600
funktioniert freemind (Version 1.0.1). Allerdings verwende ich
Code:
# java --version
openjdk 11.0.26 2025-01-21
OpenJDK Runtime Environment (build 11.0.26+4-suse-1.3-x8664)
OpenJDK 64-Bit Server VM (build 11.0.26+4-suse-1.3-x8664, mixed mode)
#
 
Java 11 installieren und als root:
Code:
update-alternatives --config java
Es gibt 2 Auswahlmöglichkeiten für die Alternative java (welche /usr/bin/java bereitstellen).

  Auswahl      Pfad                                    Priorität Status
------------------------------------------------------------
* 0            /usr/lib64/jvm/jre-21-openjdk/bin/java   3105      automatischer Modus
  1            /usr/lib64/jvm/jre-11-openjdk/bin/java   2105      manueller Modus
  2            /usr/lib64/jvm/jre-21-openjdk/bin/java   3105      manueller Modus

Drücken Sie die Eingabetaste, um die aktuelle Wahl[*] beizubehalten,
oder geben Sie die Auswahlnummer ein: 1
update-alternatives: /usr/lib64/jvm/jre-11-openjdk/bin/java wird verwendet, um /usr/bin/java (java) im manuellen Modus bereitzustellen
 
Oben