Skip to content

Instantly share code, notes, and snippets.

@olivergrimm
Last active September 8, 2023 07:12
Show Gist options
  • Save olivergrimm/7c1dbd120f4251c3a0df9bf1c782dceb to your computer and use it in GitHub Desktop.
Save olivergrimm/7c1dbd120f4251c3a0df9bf1c782dceb to your computer and use it in GitHub Desktop.
ilitools_java_faqs

Java Versionen und Lizenzierung: FAQ's

Wie hängen die ilitools** und Java zusammen?

Alle ilitools sind in Java geschrieben. Das bedeutet, dass zur Ausführung eines ilitools Programmes mindestens ein sog. Java Runtime Environment (JRE) benötigt wird. Für Windows und macOS kann dieses Runtime Environment heruntergeladen und installiert werden.

Wie kann ich prüfen, ob Java bei mir installiert ist?

Der folgende Aufruf in einer Konsole zeigt die aktuell installierte Version: java -version Führt der Aufruf zu einer Fehlermeldung, so kann das daran liegen, dass Java nicht installiert ist oder nicht gefunden werden kann. In diesen Fällen helfen die Hinweise unter https://www.google.com/search?q=install+java+runtime+windows+11 weiter.

Worin besteht der Unterschied zwischen JRE und JDK?

JDK (Java Development Kit) ist das Development Kit. Das brauchst du um Java Code zu kompilieren. JRE ist nur die Runtime, die man benötigt, damit man ein kompiliertes Java Programm starten/verwenden kann. Im JDK ist auch immer die JRE inkludiert. Das gilt für jede Java-Version.

JDK und JRE werden häufig getrennt zum Download angeboten, wobei die JRE deutlich kleiner ist.

Benötigt ein Java Runtime Environment eine Lizenz?

Es existieren zwei populäre Distributionen von Java Runtime Environments:

  • Das OpenJDK-Projekt bietet ein freies Runtime Environment an, welche unter GNU lizenziert ist.
  • Die Runtime Environment von Oracle ("Oracle JRE") ist für den persönlichen Gebrauch oder Software-Entwicklung gratis. Für kommerzielle, produktive Anwendungen ist eine Lizenz nötig.

Für die Anwendung ist es nicht relevant, welche Distribution verwendet wird. Alle entstammen demselben Quellcode. Diese Distributionen werden laufend auf Sicherheitslücken gepatcht und die Weiterentwicklung ist sichergestellt.

Welche Runtime Version wird von den ilitools benötigt?

Die ilitools sind in Java 1.6 geschrieben und benötigen mindestens ein JRE der Version 1.8 (=Java 8) oder höher.

Wo kann ich eine Runtime Environment herunterladen?

Windows, macOS: https://adoptium.net/de/ / https://sdkman.io/

Linux: sudo apt-get install openjdk-18-jre

Ist Java 8 veraltet?

Java 8 ist aktuell noch sehr weit verbreitet, daher auch nicht end-of-life und erhält nach wie vor Sicherheits-Updates. Neuerungen werden allerdings nur noch in den jüngeren Java Versionen implementiert. Die aktuelle "Long-Term-Support"-Versionen mit aktivem Support (LTS) sind 11 und 17. https://endoflife.date/java

Die ilitools basieren mit Java auf einer sehr breit eingesetzten Basis, einer bewährten und sicheren Technologie, nachhaltigen Konzepten und stellen damit einen guten Investitionsschutz dar.


**mit "ilitools" sind hier die Open-Source INTERLIS Werkzeuge aus der Produkte-Palette von Eisenhut Informatik gemeint. Diese Werkzeuge basieren auf gemeinsamen Komponenten und umfassen im wesentlichen

  • INTERLIS Compiler (ili2c)
  • UML/INTERLIS Editor (umleditor)
  • INTERLIS Validator (ilivalidator)
  • INTERLIS 2-Lade-Programme für Datenbanken PostGIS, Geopackage, File Geodatabase (ili2db)
  • INTERLIS Plugin für FME (ili2fme)

Die Werkzeuge können über https://www.interlis.ch/downloads heruntergeladen werden.

@beistehen
Copy link

Danke für die Zusammenstellung!
Weiterer Input:

  • Der Begriff ilitools ist unter regulären Anwender:innen nicht geläufig. Dieser sollte zu Beginn in geeigneter Weise eingeführt (Erklärung oder Link an andere Stelle im Forum?) werden.
  • Fehlende/mangelhafte Java-Installation: weiterleiten auf Instruktionen (gibt es bestimmt irgendwo im Netz), wie vorgegangen werden soll, wenn java -version eine Fehlermeldung ergibt.
  • Akronyme (JDK, JRE) einmalig ausschreiben.
  • Lizenzpflicht/Kosten: Genau hier sollten wir meiner Meinung nach ein sehr klares Statement abgeben (und deshalb auch die Reihenfolge ändern): Java ist und bleibt kostenlos, ist kein Sicherheitsrisiko (weil aktuell) und deshalb sind auch die ilitools langfristig einsetzbar; die Entwicklung ist deshalb nachhaltig! Nur ganz wenige sind von der kostenpflichtigen/lizenzpflichtigen Oracle-Version betroffen. Also mein Vorschlag: Fokus auf OpenJDK und nicht auf Oracle.
  • Hinweis auf ili2db (Typo!) Version 5 scheint mir nicht nötig. Zuzeit ist sowieso ein Gemisch in den Tools.

@olivergrimm
Copy link
Author

Danke für die Zusammenstellung! Weiterer Input:

  • Der Begriff ilitools ist unter regulären Anwender:innen nicht geläufig. Dieser sollte zu Beginn in geeigneter Weise eingeführt (Erklärung oder Link an andere Stelle im Forum?) werden.
  • Fehlende/mangelhafte Java-Installation: weiterleiten auf Instruktionen (gibt es bestimmt irgendwo im Netz), wie vorgegangen werden soll, wenn java -version eine Fehlermeldung ergibt.
  • Akronyme (JDK, JRE) einmalig ausschreiben.
  • Lizenzpflicht/Kosten: Genau hier sollten wir meiner Meinung nach ein sehr klares Statement abgeben (und deshalb auch die Reihenfolge ändern): Java ist und bleibt kostenlos, ist kein Sicherheitsrisiko (weil aktuell) und deshalb sind auch die ilitools langfristig einsetzbar; die Entwicklung ist deshalb nachhaltig! Nur ganz wenige sind von der kostenpflichtigen/lizenzpflichtigen Oracle-Version betroffen. Also mein Vorschlag: Fokus auf OpenJDK und nicht auf Oracle.
  • Hinweis auf ili2db (Typo!) Version 5 scheint mir nicht nötig. Zuzeit ist sowieso ein Gemisch in den Tools.

Danke @beistehen ! Ich habe Deine Inputs eingearbeitet und hoffe das passt so.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment