Ich betreibe ein Manjaro Linux und habe dort meine Lieblingstools installiert.
Freeplan (auf Java basierend) für Mindmapping und
IPScan (auf Java basierend) für Netzanalyse.
Jetzt hat sich Freeplane auf die neue Version 1.10.2 dank Paketverwaltung erneuert.
Jedoch es läuft einfach nicht mehr. Ruft man es aus einem Terminal auf, so kommt die Meldung:
Freeplane requires java version 8 or from 11 to 17.
java -version meldet:
openjdk version "1.8.0_332"
Wie kommen diese Versionsnummern zusammen ?
IPScab scheitert auch und verlangt eine class file version 52.
Kennt sich jemand mit den Java Versionen aus.
Wir könnten auch chatten unter www.compiler.de/AUGE heute um 20:00
Gruß Thomas
Also es gibt verschiedene Java VM von verschiedenen Entwicklern.
Ich nutze nicht mehr das Java Runtime Enviroment von Oracle, sonden auf Linux die Open JDK Version.
Obwohl neuere Open JDK Versionen installiert waren, war in /usr/bin/java noch eine alte Java RE am Werke.
Habe in der Paketverwaltung alles was nach Java aussah entfernt und dann Open JDK Vs 17 installiert.
und siehe da: java - version kommt mit einer Vs. 17 zurück.
Alle Anwendungen wie Freeplane oder IPScan laufen wieder einwandfrei.
Es gibt das Problem, dass unterschiedliche Java-Applikationen unterschiedliche JAVA-Versionen voraussetzen können. Dazu gibt es BestPractice, das jeweilige Java in einem unterverzeichnis der Applikation zu packen und im Startup den Pfad nicht über die systemweige Umgebungsvariable sondern spezifisch zu setzen. Das geht normalerweise im jeweiligen INI File der Applikation
Schön, dass du es selbst lösen konntest. Hast einem ja gar keine Zeit zum Antworten gelassen.