Path: csiph.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Claus Reibenstein Newsgroups: de.comp.lang.java Subject: Re: Cross-Plattform App Date: Mon, 5 Dec 2022 12:36:51 +0100 Lines: 39 Message-ID: References: <0001HW.291907550002311930A32638F@nntp.aioe.org> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-15 Content-Transfer-Encoding: 8bit X-Trace: individual.net k080Tzv7IGIlqG2bX1KUIwfq8k1gYZl/uwHmWO1ykRl+3+A2k= Cancel-Lock: sha1:8lvDcxXoq2iW2fw661PRtEqfPkE= User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:68.0) Gecko/20100101 SeaMonkey/2.53.14 In-Reply-To: Xref: csiph.com de.comp.lang.java:13428 Wanja Gayk schrieb am 05.12.2022 um 09:20: > In article , mo01@posteo.de says... > >> Am 07.11.2022 um 10:28:53 Uhr schrieb Louis B: >> >>> Ich plane aktuell den Bau einer GUI-Applikation (JavaFX), welche für >>> Win, Mac und Linux funktionieren soll. Voraussetzung waere aber, dass >>> die App auf der jeweiligen Plattform ausgeführt werden kann, ohne >>> dass dort eine Java Runtime vorhanden sein muss. >> >> Das ist bei Java nicht vorgesehen. Da ist vorgesehen, dass die JRE >> überall vorhanden ist, wo die Anwendungen laufen soll > > Das JRE mitzuliefern ist mittlerweile tatsächlich seit Jigsaw die > offiziell zu bevorzugende Methode, deswegen gibt es jlink und jpackage, > um eine minimale JRE und ein Paket zu erzeugen. Der Sinn von Java ist es, plattformunabhängig zu sein. Das heißt, Java-Programme laufen (zumindest theoretisch) auf jeder Plattform, für die eine JRE verfügbar ist. Die JRE ist jedoch 100% plattformabhängig. > Was bei jpackage mal wieder nervt, ist dass du nicht ohne weiteres auf > Linux für Windows bauen kannst und umgekehrt. Dazu muss man dann wieder > mit Docker-Containern oder so herum pfuschen. "pfuschen" ist der korrekte Ausdruck, und es gibt ja nicht nur Linux und Windows, sondern auch noch andere Betriebssysteme. Viel Spaß beim "pfuschen". > Dass sowas nicht out-of-the-box geht, nervt. Bei einer Firma von der > Größe wie Oracle muss es doch möglich sein, ein paar Leute zu finden, > die einen Installer für die üblichen Plattformen hinbekommen. Warum sollten sie? Es widerspricht der Intention von Java, mit jedem Programm eine komplette JRE auszuliefern. Gruß Claus