www.r-krell.de |
Webangebot für Schule und Unterricht, Software, Fotovoltaik und mehr |
Willkommen/Übersicht > Informatik > (Weitere Seiten
>) Java-Probleme
Seit Okt./Nov. 2017 verzichte ich auf Applet-Einbindung,
sondern biete statt dessen nur noch den Webstart oder den Download meiner Programme als Applications an
(auch wenn auf meinen Seiten häufig noch von Applets die Rede ist).
Der Download kann auch aus der nachfolgenden Übersicht geschehen;
weiter unten berichte ich über die Hintergründe, warum keine Applets mehr angeboten werden.
Hier finden Sie:
Für den einfachen Gebrauch (statt im Browser) hier meine Applets/Applications zum privaten Download **) bzw./und zum (anschließenden) Öffnen/Ausführen *):
Bitte beachten Sie: Meine Java-Programme sind i.A. nicht dazu konzipiert, für sich alleine Wichtiges zu verdeutlichen. Meist sollen sie nur zeigen, dass das auf der zugehörigen Webseite besprochene und dort oft auch im Quelltext vorgestellte Verfahren funktioniert (Dem Ergebnis in Sortieren&Suchen sieht man z.B. nicht an, wie die verschiedenen wählbaren Verfahren sortiert haben. Man erkennt nur, dass die Sortierung gelingt). Hilfe, Anleitung oder Fehlerkontrolle fehlen im Interesse der Konzentration aufs Wesentliche; nötige Informationen müssen der Webseite entnommen werden. Java-üblich sind Kommazahlen mit Dezimalpunkt einzugeben. | ||||
Themenbereich / Übergeordnete Seite aus meinem Angebot "Informatik mit Java" - vgl. Informatik-Hauptseite |
Webseite, die den Webstart anbietet - mit Anleitung und Infos zum Programm |
Programm (Application) zum Download *,
** |
Aufgabe des Programms | |
b) Erste Java-Programme, Kontrollstrukturen, Autorennen.. r-krell.de/if-java-b.htm |
java-autorennen.htm inkl. Beschreibung, wie der Webstart mit einer jnlp-Datei eingerichtet wird |
Autorennen(r-krell.de).jar (54 kB) | Simulation eines Autorennens (mit Stift&Co) | |
java-aufzug.htm | Aufzug(r-krell.de).jar (45 kB) (Version 2019) | Simulation eines Fahrstuhls (mit Stift&Co) | ||
java-aufzug-conte.htm | Aufzug-Conte(r-krell.de).jar (54 kB) | Simulation eines schöneren Fahrstuhls (mit Stift&Co) | ||
Einführung in die Informatik im Anfänger-Grundkurs | b3) Swing-Anwendungen, Teil 3 (neue Versionen 2019) |
if-java-b3_2018.htm | P3_A3a_Galgenmann(r-krell.de).jar (12 kB) | Wort-Raten mit Galgenmännchen per Java-Grafik |
if-java-b3_2018.htm | P3_A3b_Galgenmann(r-krell.de).jar (35 kB) | Wort-Raten mit Galgenmännchen aus vorgefertigten Bildchen | ||
b4) Swing-Anwendungen, Teil 4 | if-java-b4_2018.htm | P10_Autorennen(r-krell.de).jar (8 kb) | Autorennen (mit Swing): Zufallsrennen in Textfeldern | |
if-java-b4_2018.htm | P10_Autorennen(r-krell.de).jar (16 kB) | Autorennen (mit Swing): Tastenrennen mit Autobildern | ||
c) Sortieren und Suchen, Oberflächen r-krell.de/if-java-c.htm |
(alte) GUI-Oberfläche mit der Java-AWT.. (2 Beispiele) if-java-c-awt.htm |
java-eurorechner.htm | Euro-DM-Umrechner (r-krell.de).jar (7 kB) | Währungsumrechner DM-€uro |
java-geldautomat.htm | Geldrueckgabe-Automat (r-krell.de).jar (8 kB) | Automat mit Geldrückgabe | ||
c) Sortieren und Suchen, Oberflächen r-krell.de/if-java-c.htm |
if-c-sortapp.htm | Sortieren&Suchen (r-krell.de).jar (21 kB) | Verschiedene Sortierverfahren in der Anwendung | |
e) Lineare abstrakte Datentypen .. und Anwendungen r-krell.de/if-java-e.htm |
if-java-linadtapp.htm | Keller&Schlange_alt (r-krell.de).jar (28 kB) | Testen von (altem) Keller und Schlange | |
if-java-labyapp.htm | Wegsuchen_im_Labyrinth (r-krell.de).jar (50 kB) | Wegsuchen (Tiefen- oder Breitensuche) im Labyrinth (mit Stift&Co) | ||
if-e-appliste.htm | Liste_param(r-krell.de).jar (16 kB) | Demo meiner (neuen, parametrisierten) Liste | ||
if-java-e-adt14app.htm | Queue_Stack_List_im_Abitur 2014-2016 (r-krell.de).jar (29 kB) |
Queue, Stack, List fürs Abitur 2014-2016 | ||
if-java-listenapp.htm | SortListe_alt(r-krell.de).jar (18 kB) | Test der alten sortierten Liste | ||
if-e-appsortliste.htm | SortListe_neu(r-krell.de).jar (20 kB) | Test der neuen, parametrisierten sortierten Liste | ||
f) Abstrakter Datentyp Baum... r-krell.de/if-java-f.htm |
if-java-baumapp.htm | Baum(r-krell.de).jar (25 kB) | Test eines binären sortierten Baums | |
j) Kryptologie I: .. symmetrische Verfahren r-krell.de/if-java-j.htm |
if-j-kryptoapplet.htm | Kryptografie_klassisch (r-krell.de).jar (18 kB) | Ver-/Entschlüsseln mit verschiedenen klassischen Verfahren | |
if-j-vigenereapplet.htm | Vigenere_mit_Angriff (r-krell.de).jar (16 kB) | Vigenère-Ver-/Entschlüsseln und Angriffe zum Knacken von Vigenère | ||
k) Kryptologie II. Diffie-Hellman, RSA,.. r-krell.de/if-java-k.htm |
if-k-dhmapplet.htm | Diffie-Hellman-Schluesseltausch (r-krell.de).jar (8 kB) |
Simulation der Schlüssel-Erzeugung nach Diffie/Hellman/Merkle | |
if-k-rsaapplet.htm | RSA_Kryptografie (r-krell.de).jar (15 kB) | RSA-Verfahren (Schlüsselerzeugung und Ver-/Entschlüsselung) | ||
SWE-2: Software-Engineering und Projektarbeit r-krell.de/if-softeng2.htm |
if-swe2-rs-applet.htm | Kartenspiel_Rot&Schwarz (r-krell.de).jar (71 kB) | Kartenspiel "Rot und Schwarz" als Projektergebnis | |
DB3: Datenbankzugriff per Java-Programm r-krell.de/if-db3.htm |
Beschreibung auf if-db3.htm | Datenbank_per_Java (r-krell.de).jar (756 kB) | MySQL-Datenbank aus Java erzeugen, verändern und nutzen | |
**) Achtung: Manche Browser (wie etwa MS Edge) verändern beim Download
einer .jar-Datei deren Endung automatisch und ungefragt in .zip. Sollte das bei Ihnen passieren, müssen Sie die Endung (trotz Warnung) erst
wieder in .jar zurück ändern. Durch das Umbenennen wird die
Datei keineswegs unbrauchbar, sondern ist im Gegenteil erst dann wieder durch Doppelklick auf den Dateinamen ausführbar. Um die
Endungen zu sehen, müssen Sie im (Windows-)Explorer "Dateinamenerweiterungen" mit einem Häkchen versehen:
Tipp: Beim empfehlenswerten Firefox-Browser (der auch leicht portabel neben dem gewohnten Browser verwendbar ist) gelingen sowohl der Webstart (per jnlp-Datei) wie auch der unverfälschte Download von jar-Dateien ohne Probleme [Stand Februar 2019 mit der aktuellen Version Firefox Quantum 65.0 (64-Bit)]. |
*) Die Programme unterliegen dem Urheberrecht (Copyright) und dürfen nicht weitergegeben, verändert oder verkauft werden. Eine gewerbliche Nutzung ist ausdrücklich untersagt. Erlaubt ist das Herunterladen und Verwenden zu Demonstrationszwecken auf Ihre eigene Gefahr. Eine Garantie oder Haftung übernehme ich nicht. Trotzdem freue ich mich über Ihre Mail mit Anregungen und/oder Erfahrungsberichten.
Meine Programme (außer "Datenbank_per_Java..") sind hybrid programmiert und laufen lokal als Applications mit den strengen Sicherheitsvorgaben von Applets. Sie müssen nicht installiert werden und laufen wie portable Programme z.B. auch vom USB-Stick. Sie speichern auch nach dem Start nichts und verändern nichts auf/an Ihrem Computer. Um ein Programm vollständig und rückstandsfrei zu entfernen, reicht das Löschen der herunter geladenen .jar-Datei.
Damit das Programm auf dem eigenen Rechner ausgeführt werden kann, muss die kostenlose Java JRE installiert sein. Sie bekommen die jeweils neueste Version am besten direkt von der deutschen Seite von Oracle (hier kann auch geprüft werden, ob Sie Java bereits haben). Auch für 64-Bit-Windows wurde bisher oft die 32-Bit-Version empfohlen, die besser zu Browsern passt und reicht.
Meine weiteren Download-Angebote von (älteren) (.exe-)Programmen sind auf meiner Software-Seite oder in meiner Download-Übersicht zu finden.
Hinweis zu Problemen mit Java-Applets Stand Anfang 2016 / Applets werden von mir seit Nov. 2017 nicht mehr angeboten! In der Vergangenheit waren Java-Applets die beste und einfachste Möglichkeit, Programme direkt im Webbrowser auszuführen. Das hat die Programmiersprache Java auch populär gemacht. Hohe Sicherheitsstandards sorgen grundsätzlich für einen guten Schutz des Anwenders, weil Java gefährliche Aktionen der Applets (wie etwa den Zugriff auf das Dateisystem) nicht zulässt. Ich biete auf meine Seiten seit Langem viele Applets an, die sicher und bequem Verfahren oder den Umgang mit abstrakten Datentypen - oft auch spielerisch - präsentieren. Einige wenige Kriminelle versuchen, Sicherheitslücken zu entdecken und auszunutzen, um doch bösartige Schadsoftware per Java-Applet zu verbreiten. Als Reaktion auf solche Angriffe haben Oracle und Microsoft in den neuen Java-Versionen sowie beim automatischen Windows-Update (ohne Sie zu fragen oder Ihnen Bescheid zu sagen) auf Ihrem Computer Applets weitgehend blockiert: Meine selben unveränderten Java-Programme, die Sie vor einiger Zeit noch problemlos ausführen konnten, laufen jetzt nicht mehr bei Ihnen! Neueste Browser-Updates schalten Java ohne Ankündigung ganz ab. Seit 2015 konnten nur noch digital signierte Applets von verschlüsselten Seiten vom Benutzer - also Ihnen - leicht gestartet werden. Aufwand und (laufende) Kosten, mein Webpräsenz entsprechend umzustellen, sind mir aber zu hoch. Zumal in Kürze Applets offenbar gar nicht mehr unterstützt werden (s.u.). Damit Sie bis dahin weiterhin meine Applets im Browser ausführen können - für den Webstart oder beim Download sind nachfolgende Schritte aber nicht nötig! --, müssen Sie einmal in Ihrer Systemsteuerung unter dem Punkt 'Java' (mit dem so genannten Java Control Panel JCP beim Reiter 'Sicherheit') in der Ausnahmeliste eintragen, dass Sie mir vertrauen und Applets von meiner nicht verschlüsselten URL http://www.r-krell.de oder http://r-krell.de zulassen wollen (s. Bild unten). Beim Aufruf einer Applet-Seite aus meinem Angebot müssen Sie dann meist nochmal bestätigen, dass das Applet starten darf. Dann klappt's. Allerdings kann die Freude schon in wenigen Wochen wieder vergehen: Entdeckt Ihr Computer, das es inzwischen eine neuere Java-Version gibt und Sie also mit einer potenziell unsicheren Version arbeiten, müssen Sie zumindest nochmal extra bestätigen, dass Sie mit der alten Java-Version das Applet ausführen wollen. Bei sehr strengem Sicherheitsniveau wird das Applet evtl. bis zum Java-Update blockiert. Und mit neuen Browser-Updates wird auf Java inzwischen ganz verzichtet. Für ein Java-Update brauchen Sie ebenso wie für den Aufruf der Systemsteuerung Administrator-Rechte. Wer an einem fremden Rechner sitzt (etwa einem Schul- oder Firmencomputer), hat diese Rechte normalerweise nicht. Und da in Schul- und Firmennetzen Java-Updates meist selten oder verspätet eingepflegt werden, können Sie dort nichts tun, um meine (oder die von vielen anderen Anbietern zu Lehr- und Lernzwecken bereit gestellten) Programm als Applets ablaufen zu lassen. Deshalb biete ich Ihnen hier die Möglichkeit, meine Programme als ausführbare .jar-Dateien auf Ihren Rechner herunter zu laden und - bei installierter Java-Runtime-Umgebung JRE - durch Doppelklick auf den Dateinamen als Application lokal zu starten und ablaufen zu lassen. Meine zugehörige Webseite mit den Erläuterungen, in der das Programm früher als Applet gestartet werden sollte und jetzt als Application per Webstart ausgeführt werden kann, müssten Sie dann parallel dazu im Browser betrachten. Eine Tabelle mit den verfügbaren Programmen finden Sie oben! |
Christian Ullenboom (der Autor des bekannten Standard-Werks "Java ist auch eine Insel"; eine ältere Version ist als Openbook online) berichtete im Februar 2016 auf Tutego, dass künftige Java-Versionen den Start von Applets aus Webseiten heraus bald gar nicht mehr zulassen werden:
Weitere Quellen (wie etwa winfuture) deuten in die gleiche Richtung. Schon seit 2016 stellten die ersten Browser-Hersteller Java-Applets ganz ab (deswegen will Oracle das Java-Plugin nicht mehr weiter entwickeln, wenn es sowieso nicht mehr genutzt wird). Chrome verzichtet seit der Version 45 auf die Java-Einbettung. Und Firefox kann (wie auf den Support-Seiten von Mozilla inzwischen auch zugegeben wird) in der 64-Bit-Version für Windows ebenfalls kein Java für Applets mehr (und das kann auch nicht mehr durch Add-Ons nachgerüstet werden bzw. die vorhandene Java-Installation mit der o.g. Ausnahmeliste wird komplett ignoriert). Die Anfang Mai 2016 ausgelieferte Version 46 von Firefox portable stellt Java-Applets ab, ohne dies bei der Beschreibung der Verbesserungen der neuen Version zu sagen - und tut das auch, wenn sie als Update über eine Version 45 ausgepackt wird, die noch Java-Applets konnte. Nach den Erschwernissen des letzten Jahres, so wird argumentiert, wäre die Java-Applet-Nutzung so weit zurück gegangen, dass sich die Einbindung in den Browser nicht mehr lohne.
Damit bleibt entweder der Webstart (von mir seit November 2017 eingerichtet - wie, das steht seither unten auf der Seite java-autorennen.htm) oder eben die Möglicheit, meine Programme herunter zu laden und lokal als Application zu starten. Dies geht auch ohne Webstart oder JNLP.