Jak uruchomić aplety Java? [duplikować]

16

Czy istnieje sposób na uruchomienie apletu Java w Chrome lub Firefox? Na stronie testowej Java pojawia się komunikat o błędzie informujący, że Java nie będzie już działać w przeglądarce Chrome lub Firefox z powodu nieobsługiwanego interfejsu NPAPI .

Mam stary zestaw *.classplików .htmldo uruchomienia i chcę po prostu móc jakoś uruchomić ten aplet. Ale jak?

jerrrrro
źródło
W Chrome na Windows 10: niektóre aplety działają przy użyciu wtyczki „CheerpJ Applet Runner”: chrome.google.com/webstore/detail/cheerpj-applet-runner/… Przykład: math.la.asu.edu/~kawski/vfa2 Kliknij na ikonie CheerpJ. Naciśnij: „Uruchom aplety” Poczekaj 3 minuty, podczas gdy CheerpJ dynamicznie konwertuje aplet na Javascript. Użyj przekonwertowanego apletu / Javascript, tzn. Nie używasz prawdziwego apletu, ale wariant Javascript, który może, ale nie musi, działać poprawnie.
user19496

Odpowiedzi:

21

Czy istnieje sposób na uruchomienie apletu Java w Chrome lub Firefox?

Nie. Aplety nie są już obsługiwane w przeglądarce Firefox ani Chrome.

Firefox nie zapewnia już obsługi NPAPI (technologia wymagana dla apletów Java)

Od września 2018 r. Firefox nie oferuje już wersji obsługującej NPAPI, technologię wymaganą do uruchamiania apletów Java. Wtyczka Java do przeglądarek internetowych opiera się na wieloplatformowej architekturze wtyczek NPAPI, która była obsługiwana przez wszystkie główne przeglądarki internetowe od ponad dekady. 64-bitowa wersja Firefoksa nigdy nie obsługiwała NPAPI, a Firefox 52ESR jest ostatnim wydaniem obsługującym tę technologię. Jest poniżej poziomu bezpieczeństwa i nie jest już obsługiwany.

Źródłowa przeglądarka Java i Firefox

Chrome nie obsługuje już NPAPI (technologia wymagana dla apletów Java)

Wtyczka Java do przeglądarek internetowych opiera się na wieloplatformowej architekturze wtyczek NPAPI, która była obsługiwana przez wszystkie główne przeglądarki internetowe od ponad dekady. Google Chrome w wersji 45 i wyższej zrezygnował z obsługi NPAPI, dlatego wtyczka Java nie działa już w tych przeglądarkach.

Źródło Java i Google Chrome Browser


Jak więc uruchomić aplety Java?

Użyj AppletViewer z JDK przed Java SE 11.

Polecenie appletviewer umożliwia uruchamianie apletów poza przeglądarką internetową.

STRESZCZENIE

appletviewer [ options ] urls ...

OPIS

Polecenie appletviewer łączy się z dokumentami lub zasobami wyznaczonymi przez adresy URL i wyświetla każdy aplet, do którego odnoszą się dokumenty, w osobnym oknie. Uwaga: jeśli dokumenty, do których odnoszą się adresy URL, nie odwołują się do żadnego apletu ze znacznikiem OBJECT, EMBED lub APPLET, przeglądarka apletów nic nie robi. Aby uzyskać szczegółowe informacje na temat tagów HTML obsługiwanych przez appletviewer, zobacz Tagi AppletViewer.

Uwaga: Przeglądarka apletów jest przeznaczona wyłącznie do celów programistycznych.

Źródło appletviewer - Java Applet Viewer

Alternatywnie przeczytaj białą księgę Oracle (pdf) Migracja z apletów Java do technologii Java bez wtyczek , która zaleca Java Web Start:

Java Web Start jest dołączony do Oracle JRE od 2001 roku i jest uruchamiany automatycznie, gdy aplikacja Java korzystająca z technologii Java Web Start jest pobierana po raz pierwszy. Konwersja apletu do aplikacji Java Web Start umożliwia uruchomienie i aktualizację wynikowej aplikacji bez konieczności korzystania z przeglądarki internetowej

Zobacz Co to jest Java Web Start i jak się uruchamia? po więcej informacji.

Zauważ, że zarówno Java Aplety, jak i Java Web Start zostały całkowicie usunięte w Java SE 11 (wydanie wrzesień 2018). Od tej wersji nie ma (obsługiwanego) sposobu uruchamiania apletów lub aplikacji Web Start.

DavidPostill
źródło
4
Jak więc uruchomić aplety Java? :-)
jerrrrro
3
Zauważ, że nawet webstart został upuszczony w java 11, a „oficjalnym” sposobem jest teraz użycie modułów j9 + do tworzenia „ ubogich
dave_thompson_085
9
@jerrrrro: najwyraźniej przegapiłeś ostatnie półtorej dekady, kiedy błędy w piaskownicy Java (= applet / webstart) były jednym z największych i najczęstszych wektorów infekcji i naruszeń systemu. Co kilka tygodni wszystkie strony z zabezpieczeniami ogłaszały „ogromne zagrożenie ze strony przeglądarki Java! Usuń javę ze wszystkich swoich systemów TERAZ!”, Kilka tygodni później „OK, Sun / Oracle załatało to”, kilka tygodni później „INNE ogromne zagrożenie ze strony java ! ”. Twórcy przeglądarek zmęczyli się tym i na stałe usunęli wsparcie, więc Oracle zrobiło to najlepiej: „tak naprawdę nie chcieliśmy już uruchamiać się w przeglądarkach”
dave_thompson_085
4
@jerrrrro, również aplety Java (i aplety Flash) zostały przestarzałe przez HTML5 i różne WebApis, co pozwala na faktyczną integrację ze stroną jako całością, a nie tylko z wbudowanym pudełkiem, w zasadzie bez prawnej interakcji z resztą treści.
Jan Hudec
1
Czy używanie IE11 nadal jest opcją w systemie Windows?
Dan bawi się Firelight
5

Jeśli masz już pliki na swoim komputerze, możesz wypróbować apletviewer, który (kiedyś? Wciąż tak?) Jest dostarczany z JDK (Java Development Kit).

Pete Kirkham
źródło