Wie kann ich alte Java-Applets ausführen, wenn Firefox die Unterstützung für Java-Applets einstellt?

4271
JesseTG

Java-Applets werden bald für immer abgeschlagen. Ich verstehe, warum wir keine neuen machen sollten. Aber was wird mit den alten passieren? Es gibt immer noch Java-Applets, die von den Benutzern verwendet werden können, und es gibt keine Garantie dafür, dass jemand bereit ist oder fähig ist, sie in JavaScript zu portieren.

Dieses Online-Computermusikbuch enthält beispielsweise viele Java-Applets, die bestimmte digitale Audiokonzepte erläutern und veranschaulichen. Ein anderer Kurs, an dem ich teilnehme, verwendet viele Java-Applets, um Ideen für die computergestützte Geometrie zu visualisieren. Wenn Firefox die NPAPI-Unterstützung einstellt, haben wir dieses großartige Referenzmaterial für alle außer denjenigen, die bereit sind, durch technikaffine Technologien zu springen, abgeschnitten.

Die folgenden möglichen Lösungen passen nicht immer zur Rechnung:

  1. Nur FireFox verwenden Ist nach 2016 nicht mehr möglich.
  2. Portieren oder umschreiben Es ist möglicherweise nicht Open Source oder dies ist möglicherweise nicht praktikabel (zB mangelndes Domänenwissen).
  3. Bitten Sie den Originalautor, dies zu tun. Möglicherweise wurde der Support vor Jahren eingestellt. Dies macht es nicht weniger effektiv, wenn Sie beispielsweise die Schritte für Delaunay-Triangulationen verfolgen.
  4. Alternative suchen Wenn keine vorhanden ist, kehren wir zur zweiten Option zurück. Wenn die einzigen, die existieren, nicht browserbasiert sind, sind alle Wetten aus Bequemlichkeitsgründen deaktiviert (dies ist der springende Punkt bei Browser-Apps).

Gibt es derzeit (oder gibt es innerhalb eines Jahres) eine bequeme, plattformübergreifende Möglichkeit, vorhandene Java-Applets auszuführen, wenn alle großen Webbrowser die NPAPI-Unterstützung aufgeben?

Beachten Sie, dass:

  • In-Browser ist eigentlich nicht kritisch, sollte aber dennoch plattformübergreifend sein. Idealerweise müsste ich keine zusätzliche Software herunterladen (schließlich habe ich bereits eine JVM installiert).
  • Nein, ich schlage nicht vor, die Sicherheitslücken zu schließen, die Chrome und Firefox zu schließen versuchen.
  • Wenn es alternative Webbrowser gibt, die speziell für die Unterstützung älterer Java-Applets entwickelt wurden (oder zumindest keine Pläne haben, die bestehende NPAPI-Unterstützung einzustellen), wäre ich damit einverstanden.
11
Was ist falsch an der Verwendung eines alten Browsers für alte Websites? Daniel B vor 8 Jahren 2
Warum sollte ich müssen? Zumal ältere Builds möglicherweise nicht immer verfügbar oder einfach zu produzieren sind (wird der Firefox-Build des letzten Jahres auf der Maschine laufen, die ich in fünf Jahren habe?). JesseTG vor 8 Jahren 0
Technisch gesehen liegt das an der Sicherheit. Aktuelle Browser sollten nicht unsicher gemacht werden. Wenden Sie sich an die Firefox-Entwickler, um herauszufinden, wie Ihre Pläne aussehen Ramhound vor 8 Jahren 0
Ich habe nicht gesagt, dass dies mit aktuellen Browsern oder sogar in einem Webbrowser geschehen muss. Ich sollte klären JesseTG vor 8 Jahren 0
Ich weiß nicht, wie praktikabel eine Lösung ist, aber das Java-JDK verfügt über ein Debugging-Tool namens [`appletviewer '] (https://docs.oracle.com/javase/8/docs/technotes/tools/windows/appletviewer) .html # BGBEAIGG) das möglicherweise funktioniert. heavyd vor 8 Jahren 2
@heavyd; Ich denke, das ist genau das, wonach ich suche! Würde es Ihnen etwas ausmachen, das als vollständige Antwort zu schreiben? JesseTG vor 8 Jahren 0
Gute Frage. +1 rinfinity vor 8 Jahren 0
@JesseTG „Warum muss ich?“ Weil sie alt sind, weißt du? Wenn Sie wirklich alte Software benötigen und in Ihrer aktuellen Umgebung nicht ausgeführt werden können, können Sie eine virtuelle Maschine verwenden. Daniel B vor 8 Jahren 2
Wie jeder langjährige Mac-Benutzer nur zu gut weiß, ist Obsoleszenz eine einfache Tatsache des digitalen Lebens. Eine funktionierende Maschine nie loszuwerden ist meine Strategie (mein PowerBook 150 funktioniert immer noch), danach virtuelle Maschinen. mathematrucker vor 6 Jahren 0
Sie können eine Firefox ESR-Version verwenden. Heutzutage entspricht dies ungefähr dem "Verwenden eines alten Browsers": | https://superuser.com/a/1315442/39364 rogerdpack vor 5 Jahren 0

4 Antworten auf die Frage

8
heavyd

Das Java Developers Kit (JDK) verfügt über ein Dienstprogramm, das zum Debuggen von Applets entwickelt wurde. Das Tool wird aufgerufen appletviewerund wie folgt ausgeführt:

<PATH_TO_JDK>\bin\appletviewer.exe <url_to_page_with_applet> 

Ich bin nicht sicher, wie realistisch eine Option ist, aber Sie sollten viele Applets sehen, ohne einen Browser zu verwenden.

3
Rafael Trestini

In diesem Beitrag werden einige Browser die Unterstützung für NPAPI für eine Weile erweitern:

Was sind die Zeitpläne für die Browser-Plugin-Unterstützung?

Einzelne Browseranbieter haben ihre Pläne regelmäßig aktualisiert. Hier ist eine Momentaufnahme dessen, was einige Browseranbieter heute angegeben haben:

Microsoft Internet Explorer (IE)

Microsoft hat angegeben, dass sie weiterhin Plug-In-Unterstützung im IE anbieten möchten.

Microsoft Edge

Microsoft Edge wurde in Windows 10 ohne Unterstützung für Browser Helper Object (BHO, alias Plugin) veröffentlicht. Microsoft beabsichtigt nicht, die Unterstützung für Plugins zu Edge hinzuzufügen.

Erweitertes Support-Release von Mozilla Firefox (ESR)

Mozilla gab Anfang 2016 an, dass Firefox ESR 52 die letzte Version sein wird, die Unterstützung für NPAPI (und JRE) bietet. Firefox ESR 52 soll im April 2017 veröffentlicht werden und wird bis Mai 2018 unterstützt.

Mozilla Firefox Rapid Release

Mozilla beabsichtigt, die NPAPI-Unterstützung von der Firefox 53 Rapid Release-Version zu entfernen, die im April 2017 veröffentlicht werden soll.

Apple Safari für Mac OS

Safari bietet Unterstützung für das Internet-Plug-In für Mac OS-Benutzer. Apple hat keine Äußerungen bezüglich der Einstellung von Plugins für Mac OS-Benutzer abgegeben.

Alphabet (Google) Chrome für Windows

Chrome bot Unterstützung für Plugins bis Version 45, die im September 2015 veröffentlicht wurde. In späteren Chrome-Versionen wurde die NPAPI-Unterstützung entfernt.

IE und Firefox ESR funktionieren immer noch. https://superuser.com/questions/1213341/how-to-get-a-browser-that-supports-java/1315442#1315442 und Safari macht auch noch (wenn Sie es manuell aktivieren) Woot rogerdpack vor 5 Jahren 0
0
Daniel Perez

Obwohl der offizielle Firefox keine NPAPI unterstützt, werden unterstützte und aktualisierte Firefox-Codes / -Module unterstützt. Alle sind sehr stabile Projekte, haben eine große Community und erhalten regelmäßig Sicherheitsupdates.

Liste der aktualisierten Gabeln von Firefox, die NPAPI unterstützen:

  • Waterfox 56 (aktualisiert und basiert in FF56)

  • Basilisk 201804 (aktualisiert und basiert auf FF52)

  • Palemoon 27 (aktualisiert und basiert auf FF27 UI-preAustralis)

Übrigens gibt es auch inoffizielle Gabeln von Basilisk und Palemoon für Windows XP (ich werde keine Referenz hinzufügen, da dieses Projekt im Moment nicht so stabil ist wie bisherige Optionen).

-2
hagenaue

Ich habe eine Erweiterung für Chrome mit dem Namen CheerpJ Applet Runner gefunden, die zumindest Java-Applets anzeigbar zu machen scheint, jetzt, da Browser keine NPAPI unterstützen. Hier können Sie darauf zugreifen: https://chrome.google.com/webstore/detail/cheerpj-applet-runner/bbmolahhldcbngedljfadjlognfaaein/related?hl=de