Linux, Java-Version wird nicht erkannt bzw. welche Einstellung fehlt noch?

DreyDee

Mitglied
Hallo,

ich bin dabei, mich von Windows zugunsten von Linux zu trennen.
Leider konnte ich bisher eine jnlp-Datei nicht dazu bringen, die entsprechende Applikation zu starten.

"Die Web-Anwendung startet aus allen gängigen Browsern (Betriebssysteme: Windows, Mac, Linux) und benötigt Java 1.8 (oder höher)."

In Windows funktionierte das ohne Probleme.
In meinem Linux Mint Cinnamon leider nicht.

Folgende Anweisungen habe ich abgesetzt:
sudo apt-get install openjdk-18-jre
sudo apt-get install icedtea-netx
sudo update-alternatives --config java
Auswahl 0 (standard): die 18 ->automatisch
Auswahl 1: die 11-> manuell
Auswahl 2: die 18->manuell
java -version
zeigt mir die 18 an.

Obwohl ich über die Paketverwaltung die ehemalige Version 11 deinstalliert habe, erscheint sie noch in der Auswahl. Zwar nicht ausgewählt.
Aber der Abbruch zeigt mir, dass nur die 11.0.20.1-Version dem Programm übergeben wird. Mit der Aufforderung. die aktuelle Java-Version zu installieren.

Was ist zu tun?
 

DreyDee

Mitglied
Ich habe nochmals nachgeschaut.
Und da habe ich offenbar ein Paket übersehen. Vielleicht lag es auch am restart mit openwebstart.
Hatte auch in der Konsole installiert und deinstalliert.
Streß, laß nach.
Danke.
 

dua

Mitglied
mich von Windows ... zu trennen
Schade.

Die Web-Anwendung startet aus allen gängigen Browsern (Betriebssysteme: Windows, Mac, Linux) und benötigt Java 1.8 (oder höher).
Java Applets sind doch schon tot. Also ich würde mir da nicht allzu große Hoffnungen machen ...

 

DreyDee

Mitglied
Ich würde mich nicht langfristig von Windows trennen, wenn meine cpu und mein motherboard auch in win11 unterstützt würden.
Und das ist nämlich eine ziemlich fixe cpu, die ich schon mal mit 4320Hz übertakten kann. Musste auch sein...
Aber von windows hört man nur noch Schlechtes, und vielleicht auch noch ein Abo-Modell.
Schließlich habe ich viele Videos und Fotos in 3D in windows bearbeitet und ich vermute, dass es entsprechende Programme bei Linux nicht gibt.
Windows läuft voraussichtlich dann ab 2025 offline weiter.
Ansonsten ist die jnlp-Datei mittels openwebstart und der Deinstllation des allerletzen Pakets von Java11 nun lauffähig.
 

KonradN

Super-Moderator
Mitarbeiter
Java Applets sind doch schon tot.
Es geht nicht um Java Applets sondern um Java Web Start (jnlp).

@DreyDee
Hast Du statt dem Browser direkt javaws genutzt? Du hast ja das Paket icedtea-netx installiert.

Und das Paket wird ja Abhängigkeiten zu Java haben - falls da Java 11 als Abhängigkeit hinterlegt ist, dann wirst du darüber immer das Java 11 haben. Und so Du keine speziellen Gründe hast, das Du auch ein neueres Java brauchst, würde ich da auch keine neuere Version parallel installieren sondern rein bei der Version bleiben, die da als Abhängigkeit hinterlegt wurde.

Also jnlp Datei abspeichern und dann javaws mit der Datei aufrufen.
 

KonradN

Super-Moderator
Mitarbeiter
Ich würde mich nicht langfristig von Windows trennen, wenn meine cpu und mein motherboard auch in win11 unterstützt würden.
Also generell ist das kein schlechter Schritt, so die notwendige Software vorhanden ist. Ich selbst habe mich aus ähnlichen Gründen von Windows getrennt und nutze nur noch macos.

Da findet sich in der Regel auch deutlich besser die Details. Die Community kennt halt die Details sehr gut alleine schon, weil man in den Code rein schauen kann. Die Microsoft Dokumentation ist zwar recht gut, aber es gibt zu viele Dinge, die einfach nicht richtig dokumentiert sind und das macht es sehr schwer. (Da vermisse ich die gute alte OS/2 Zeit - IBMs Redbooks und co waren ungeschlagen und die ganze Dokumentation von OS/2 Internas ... man konnte ja alles nachschlagen ....)

Schließlich habe ich viele Videos und Fotos in 3D in windows bearbeitet und ich vermute, dass es entsprechende Programme bei Linux nicht gibt.
Da ist die Frage, was Du genau brauchst. Es gibt da durchaus diverse Programme (Die Frage ist, was Du genau brauchst / willst). Die haben eine sehr gute Basis Funktionalität. Aber ggf. brauchst Du deutlich mehr und dann wird Linux von den Herstellern nicht unterstützt. Die konzentrieren sich vor allem auf Windows und macos. (Ein Grund, wieso ich bei macos bin. Aber ich habe massive Probleme mit Video-Software unter Windows gehabt und bin dann sogar zu Linux und gewisser Basis-Software gewechselt mit kdenlive und Adacity)
 

DreyDee

Mitglied
icedtea-netx habe ich nur wegen eines Tipps installiert, war wohl nicht zielführend.
Das Paket benötigt mind. die Version 1,8, also 18 und deshalb habe ich die 11-er deinstalliert, was auch gelungen ist.
Es läuft jetzt mit der 18-er.
Und ich will meinen PC nicht verschrotten, deshalb Linux...
 

KonradN

Super-Moderator
Mitarbeiter
Das Paket benötigt mind. die Version 1,8, also 18 und deshalb habe ich die 11-er deinstalliert, was auch gelungen ist.
Es läuft jetzt mit der 18-er.
Nein! 1.8 meint Java 8 und nicht Java 18!

JNLP ist mit Java 11 aus Java raus geflogen. Daher wäre mein Ratschlag, da auch generell nichts neueres zu verwenden. Man weiss nie, was für Inkompatibilitäten sich da ggf. noch entwickelt haben mit der Zeit. Und wenn es etwas neueres sein sollte, dann statt der 11 die 17 oder 21. (Das sind alles LTS Versionen, die 21 ist auch die Neueste)
 

Oneixee5

Top Contributor
Bloß mal ein Hinweis: die Java-Installation ist ziemlich unhandlich und erfordert root/su-Rechte. Sieh mal https://sdkman.io/ an. Das ist super praktisch und funktioniert als User. Ich nutze das mittlerweile auch unter Windows mit GIT-Bash.

Eine Alternative wäre Homebrew, dort ist auch OpenWebstart verfügbar-
brew install --cask openwebstart
 

KonradN

Super-Moderator
Mitarbeiter
Eine Alternative wäre Homebrew, dort ist auch OpenWebstart verfügbar-
brew install --cask openwebstart
Er nutzt Linux. Ich habe nebenher erwähnt, dass ich macos nutze, aber der TE hat Linux. Daher kein Homebrew.

Und so man nur eine Java-Version benötigt um eine Anwendung zu nutzen, dann ist sdkman einfach deutlich zu komplex. Der TE hätte einfach die Installation aus dem Repository lassen sollen mit dem Java 11.

Das eigentliche Problem wird die Verbindung von Browser zu Java WebStart gewesen zu sein. Und da wäre der erste Schritt aus meiner Sicht, dass man die jnlp Datei im Browser einfach speichert und dann mit javaws startet. Da kann man dann sehen, was für Probleme evtl. noch kommen. Und dann könnte man in einem Browser ggf. einrichten, dass jnlp entsprechend mit dem Tool gestartet werden - aber das ist aus meiner Sicht erst der zweite Schritt. Ggf. ist es sogar einfacher, einfach die jnlp Datei per curl oder so herunter zu laden und dann zu starten. Das kann man dann ja in einem Shortcut in dem Menü platzieren.
 

KonradN

Super-Moderator
Mitarbeiter
Homebrew läuft mittlerweile auch unter Linux. Auch wenn es dort mMn besserr Alternativen gibt
Ahh, ok. Das hatte ich bisher nicht mitbekommen. Wobei ich da nicht wirklich den Sinn sehe, denn die Repositories der Distributionen sollten das doch bereits vernünftig abdecken, oder?

Aber ok, das muss nicht diskutiert werden. Danke für den Hinweis zu meinem Missverständnis / der Klarstellung.
 

DreyDee

Mitglied
Also nochmals.
Solange noch Spuren von Java11 vorhanden war, konnte die gewünschte Datei zwar gestartet werden, aber aufgrund der alten Version Java11 erfolgte der Abbruch.
Nach Deinstallieren von Java11 über die Paketverwaltung und Installation von openwebstart war das Ergebnis so wie gewünscht. In der Paketverwaltung gab es für Java mehrere Möglichkeiten, 11, 17, 18 und 19 und ich habe jre18, jdk18 installiert.
Und nun bin ich voll zufrieden.
 

Oneixee5

Top Contributor
und ich habe jre18, jdk18 installiert.
Ja genau hier ist wieder das Problem. JDK18 ist kein LTS-Release und wird daher nur ein halbes Jahr mit Updates versorgt. Also seit September 2022 gibt es keine Updates mehr. Gerade wenn man Webstart nutzen will sollte man da sehr aufpassen. LTS-Versionen wären 8, 11, 17 und 21.
 

DreyDee

Mitglied
Danke für deinen Hinweis zu den LTS-Versionen.
Auf dem Java-Forum bin ich ja nur gelandet, weil meine Linux-Community ratlos war. Und ich selbst würde möglicherweise nicht zu Linux wechseln, wenn ich auf Win11 upgraden könnte. Kann ich aber nicht, obwohl mein System ziemlich performant ist.
Also bereite ich mich langfristig auf den Wechsel vor. Die händische Installation der erforderlichen Java-Version nach Vorschlag aus der Linux-Community war ja leider nicht erfolgreich und die mir zur Verfügung stehenden Pakete hatte ich bereits beschrieben. Die dort gelisteten Versionen als LTS nützen mir wenig und selbst in Win10 ist als aktuellste Version die 1.8.0_381 vorhanden.
Falls ich wüsste, wie ich die 21-Version ins Linux bekomme, würde ich das tun...
 

KonradN

Super-Moderator
Mitarbeiter
und selbst in Win10 ist als aktuellste Version die 1.8.0_381 vorhanden.
Da bitte aufpassen - da versucht Oracle einen etwas zu verarschen. Wenn Du auf java.com nach Java schaust, dann bekommt man da tatsächlich eine Java 8 (1.8) JRE angeboten. Das ganze Oracle Bashing spare ich mir hier diesbezüglich ....

Hintergrund dabei ist aus meiner Sicht einfach:
Mit Java 9 wurden Module eingeführt. In diesem Rahmen wurde auch JLink eingeführt und damit hat sie die Idee, wie Java Programme weiter gegeben werden sollen, stark verändert. Das war dann zwar ein Prozess, der eine gewisse zeit gedauert hat, aber die Richtung ist deutlich:

- Bis einschließlich Java 8 war es üblich, dass man einfach ein jar File weiter gegeben hat. Dies konnte dann direkt gestartet werden. Und es gab auch das JNLP, über das Du ja auch gestolpert bist, das ebenso die gleiche Idee hatte: Der Anwender musste den Rechner entsprechend vorbereiten, d.h. es musste die passende Java Version installiert und konfiguriert werden. Das Resultat dabei war dann, dass man massive Supportprobleme hatte. Man musste also genau aufpassen, was für eine Java Version man installiert hat und es gab immer schnell leichte Probleme wie die Anzeige hat sich etwas verändert oder oder oder ...

- Ab Java 9 ist die Idee, dass man nun als Entwickler ein sogenanntes Image weiter gibt. Da hast Du dann ein Paket, in dem alles drin ist, das man braucht. Da dies auch immer rein lokal ist, kann es viele Anwendungen geben, die unterschiedliche Java Versionen verwenden und parallel auf dem Rechner sein können, ohne sich gegenseitig zu beeinflussen. Diese Idee hat sich generell weiter durchgesetzt und so ist dann auch Java Webstart raus geflogen. Und die Idee wurde deutlich weiter verbessert mit weiteren Tools wie JPackage aber auch Native-Image von GraalVM ist in diesem Zusammenhang zu nennen.

Das evtl. einfach als eine kurze Erläuterung. Ich freue mich, dass Du es zum laufen bekommen hast und danke, dass Du die Lösung geteilt hast.
So lange es läuft, würde ich es nicht anpassen. Langfristig ist eine LTS Version besser, denn da bekommst Du dann ja automatische Updates und so. Das kann mittel- bis langfristig besser sein. Aber die Frage ist immer: Lohnen sich die Aufwände? Klar, wenn das Text-Adventure Linux Dir Spaß macht, dann ist es eine weitere Quests, die Du erledigen kannst, aber das Spiel muss man ja nicht zwingend spielen. :)

Generell ist meine Sicht, dass Linux eine sehr gute Alternative sein kann. Ich habe auch lange mit Linux gearbeitet. Mit WSL habe ich dann zwar noch einmal mit Windows 10 gearbeitet, aber die Tatsache, dass Microsoft dann Probleme gemacht hat mit den unterstützten CPUs hat mich dann erst wieder zu Linux zurück gedrängt und dann bin ich wieder zu macos gewechselt (nachdem das Linux für M1 nutzbar wurde - macos ist nur paar Jahre nutzbar ehe er nicht mehr unterstützt wird (um ca. 8 Jahre) und ein Rechner hat bei mir eine deutlich längere Nutzungsdauer!)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Lizenzensierung von Java Programmen unter Linux Allgemeine Java-Themen 3
P OneWire Java Linux Allgemeine Java-Themen 11
F.S.WhiTeY JDK installieren Linux: Nach Update link auf Java zerschossen Allgemeine Java-Themen 4
M Java auf Linux und Windows Allgemeine Java-Themen 6
B Ordner öffnen mittels Java in Linux-Umgebung Allgemeine Java-Themen 7
G Runtime.exec beendet Programm unter Linux, wenn Java Programm beendet wird Allgemeine Java-Themen 3
Gossi Mit Java auf Linux- & Windowssysteme zugreifen? Allgemeine Java-Themen 4
M Linux Rechner per ssh runterfahren mit Java Allgemeine Java-Themen 8
J Java programm lässt sich in win7 nach linux install nicht mehr ausführen Allgemeine Java-Themen 18
G Java und Syslog (Linux) Allgemeine Java-Themen 3
D Unix/Linux Benutzer-Authentifikation über Java Allgemeine Java-Themen 3
B Linux: Bash von Java aus aufrufen Allgemeine Java-Themen 10
F Portzugriffe Java @Linux & Windows? Allgemeine Java-Themen 4
L Programm läßt sich wegen Java unter Linux nicht starten Allgemeine Java-Themen 4
M Welches Linux zum Java testen? Allgemeine Java-Themen 5
D linux shell aus java öffnen Allgemeine Java-Themen 5
A Linux-Consolenbefehle über Java ausführen? Allgemeine Java-Themen 2
B Java Applikation incl. dll unter Linux ausführen? Allgemeine Java-Themen 11
G Java Socket langsam unter Linux Allgemeine Java-Themen 21
N Linux-Commands über Java Anwendung ausführen Allgemeine Java-Themen 12
M Eigenes Java-Server-Programm unter Linux steuern? Allgemeine Java-Themen 13
P linux + java :/ Allgemeine Java-Themen 11
S Java Entwicklungsumgebungen unter XP und Linux und weitere F Allgemeine Java-Themen 7
A Geschwindigkeit Java unter Linux Allgemeine Java-Themen 9
B Java 6 unter Ubuntu (Linux) Allgemeine Java-Themen 4
D Welches Linux in Verb. mit Java Allgemeine Java-Themen 9
M java unter linux Allgemeine Java-Themen 3
S Problem beim Bearbeiten von Java-Dateien unter Linux Allgemeine Java-Themen 3
M echter Hardwarezugriff mit Java unter Linux (zB. 0278h) Allgemeine Java-Themen 2
L linux befehl aus java programm starten Allgemeine Java-Themen 7
S CDDB-Abfrage mit Java unter Linux? Allgemeine Java-Themen 4
H wie kann man java auf einem linux server instalieren Allgemeine Java-Themen 3
A Probleme mit Umlauten in der Java RE unter Debian Linux Allgemeine Java-Themen 2
M wie starte ich ein java Programm unter Linux??? Allgemeine Java-Themen 3
G JAVA SDK unter Linux Konfigurieren Allgemeine Java-Themen 3
M Eclipse unter Linux Lite Allgemeine Java-Themen 2
M priority scheduling in Linux Allgemeine Java-Themen 3
Killunox MaxHeap Zuweisung unter Linux funktioniert nicht Allgemeine Java-Themen 1
L Super User via Processbuilder (Linux) Allgemeine Java-Themen 3
OSchriever Linux-Programm öffnen Allgemeine Java-Themen 6
OSchriever Programm über Linux-Kommandozeile ausführen Allgemeine Java-Themen 20
J Linux .jar beim Start automatisch ausführen Allgemeine Java-Themen 6
J ASCM - In Linux öffnen Allgemeine Java-Themen 3
L Tesseract-OCR 4.0 unter Linux funktioniert nicht Allgemeine Java-Themen 3
J Sound mit Clip in Linux abspielen Allgemeine Java-Themen 3
K USB infos unter Linux abfragen? Allgemeine Java-Themen 2
R probleme beim starten von jar unter linux Allgemeine Java-Themen 2
A Linux bash script ausführen Allgemeine Java-Themen 16
C Windows RCP Application unter Linux bauen lassen Allgemeine Java-Themen 3
D jnativehook auf Linux Allgemeine Java-Themen 1
A Linux: Native Library mit Rootrechten ohne Prozess mit sudo zu starten Allgemeine Java-Themen 1
F Linux & NetBeans: Datei in Systemverzeichnis schreiben? Allgemeine Java-Themen 1
E Sonderzeichen nicht setzbar: Großes Problem bei Programmierung unter Linux Mint mit Virtual Box Allgemeine Java-Themen 5
F URI Schema in Linux erstellen? Allgemeine Java-Themen 3
D Problem VLC4J Raspbian(Linux) Allgemeine Java-Themen 0
M Code läuft unter windows aber nicht unter Linux Allgemeine Java-Themen 6
D pfad zur jre linux Allgemeine Java-Themen 8
P Eclipse Unter Windows erstelle .jar unter Linux (Ubuntu) funktioniert nicht Allgemeine Java-Themen 5
G Linux/C++/Pthreads auf JVM zugreifen, thread safe? Allgemeine Java-Themen 10
G RXTX native library unter Linux in jar build angeben Allgemeine Java-Themen 4
R Umlautproblem unter Linux Allgemeine Java-Themen 10
T Jar File läuft unter Windows aber nicht unter linux Allgemeine Java-Themen 10
Z Probleme bei Stringvergleichen (Windows/Linux) Allgemeine Java-Themen 10
F Process.getInputStream unter Linux Allgemeine Java-Themen 7
G Input/Output URLDecoder.decode - Unterschiedliche Ergebnisse Windows / Linux Allgemeine Java-Themen 2
T Javaprogramm unter Linux auf bestimmten Kern starten/laufen lassen ? Allgemeine Java-Themen 22
B JNA, Linux und die Smart Card Allgemeine Java-Themen 2
P Runnable Jar File über Windows ausführbar doch über Linux nicht Allgemeine Java-Themen 8
C RXTX Treiber einbinden für Linux Allgemeine Java-Themen 6
C Datei auslesen wie unter Linux mit "tail -f" Allgemeine Java-Themen 3
E Linux Cups Allgemeine Java-Themen 6
S Verhalten von System.getenv() in Ubuntu / Linux Allgemeine Java-Themen 12
T linux problem mit Desktop.getDesktop().open(..) Allgemeine Java-Themen 5
lordcarlos Runtime exec und mplayer (linux) Allgemeine Java-Themen 11
J dialogys unter linux Allgemeine Java-Themen 4
S Problem beim Drucken auf Netzwerkdrucker unter Linux Allgemeine Java-Themen 9
T System Preferences + LInux (Ubuntu) Allgemeine Java-Themen 8
R Timing-Problem (?) Linux versus Windows Allgemeine Java-Themen 13
F Document öffnen unter Linux Allgemeine Java-Themen 4
W Deployment unter Linux Allgemeine Java-Themen 17
D Mit Linux mehrere Kommandos in einem Subprozeß Allgemeine Java-Themen 3
E Erfahrung mit RXTX sowie Windows und Linux Allgemeine Java-Themen 9
J Externes Programm starten und stoppen (Linux) Allgemeine Java-Themen 3
B Programm läuft unter Linux, aber nicht unter Windows Allgemeine Java-Themen 3
J UTF-8 Sockets : Windows<->Linux Ein altes Problem Allgemeine Java-Themen 7
S Ausführbare Scriptdatei unter Linux erstellen Allgemeine Java-Themen 6
J Programm unter Linux starten Allgemeine Java-Themen 3
R Jar-File vom Linux Desktop durch ancklicken starten? Allgemeine Java-Themen 5
P Linux port Allgemeine Java-Themen 4
P CLASSPATH LINUX Allgemeine Java-Themen 9
V JAR-File läuft unter Windows und Linux, aber nicht unter OSX Allgemeine Java-Themen 6
T *.jar applikationen auf Linux installieren Allgemeine Java-Themen 4
P jdic/Linux Allgemeine Java-Themen 2
G Linux Dateinamen Charset Probleme Allgemeine Java-Themen 8
Ark Linux: Shell-Skript zum Kompileren und Starten Allgemeine Java-Themen 4
G Läuft nicht unter Linux oO Allgemeine Java-Themen 10
W Programm starten unter Linux Allgemeine Java-Themen 10
M Speicherverwaltung unter Linux Allgemeine Java-Themen 7
J jdic funktioniert unter Linux nicht Allgemeine Java-Themen 18
S Welche Javaversion ist in meinem Linux? Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben