Javaアプレットを実行するにはどうすればよいですか?[複製]


16

ChromeまたはFirefoxでJavaアプレットを実行する方法はありますか?サポートされていないNPAPIのために JavaがChromeまたはFirefoxで実行されないというエラーメッセージがJavaテストページに表示されます。

実行する*.classファイルの古いセットがありますが、.htmlこのアプレットを何とか実行できるようにしたいだけです。しかし、どのように?


Chrome、Windows 10の場合:一部のアプレットは「CheerpJ Applet Runner」プラグインを使用して動作します:chrome.google.com/webstore/detail/cheerpj-applet-runner/… 例:math.la.asu.edu/~kawski/vfa2 Click CheerpJアイコン。「アプレットの実行」を押します。CheerpJがアプレットをJavascriptに動的に変換している間、3分間待ちます。変換されたApplet / Javascriptを使用します。つまり、実際のAppletを実行しているのではなく、Javascriptバリアントを実行しています。
user19496

回答:


21

ChromeまたはFirefoxでJavaアプレットを実行する方法はありますか?

いいえ。アプレットはFirefoxまたはChromeではサポートされなくなりました。

FirefoxはNPAPIサポートを提供しなくなりました(Javaアプレットに必要な技術)

2018年9月の時点で、Firefoxは、Javaアプレットの実行に必要なテクノロジーであるNPAPIをサポートするバージョンを提供しなくなりました。Webブラウザ用のJavaプラグインは、クロスプラットフォームプラグインアーキテクチャNPAPIに依存しています。NPAPIは、10年以上にわたってすべての主要なWebブラウザでサポートされてきました。Firefoxの64ビットバージョンはNPAPIをサポートしていないため、Firefoxバージョン52ESRはこのテクノロジーをサポートする最後のリリースです。セキュリティベースラインを下回っており、サポートされていません。

ソースJavaおよびFirefoxブラウザー

ChromeはNPAPI(Javaアプレットに必要なテクノロジー)をサポートしなくなりました

Webブラウザ用のJavaプラグインは、クロスプラットフォームプラグインアーキテクチャNPAPIに依存しています。NPAPIは、10年以上にわたってすべての主要なWebブラウザでサポートされてきました。GoogleのChromeバージョン45以降ではNPAPIのサポートが廃止されたため、これらのブラウザーではJavaプラグインが機能しなくなりました。

ソースJavaおよびGoogle Chromeブラウザー


それでは、Javaアプレットをどのように実行しますか?

Java SE 11より前のJDKのAppletViewerを使用します。

appletviewerコマンドを使用すると、Webブラウザの外部でアプレットを実行できます。

あらすじ

appletviewer [ options ] urls ...

記述

appletviewerコマンドは、urlsで指定されたドキュメントまたはリソースに接続し、ドキュメントが参照する各アプレットを独自のウィンドウに表示します。注:URLによって参照されるドキュメントがOBJECT、EMBED、またはAPPLETタグを持つアプレットを参照しない場合、appletviewerは何もしません。appletviewerがサポートするHTMLタグの詳細については、AppletViewerタグを参照してください。

注:appletviewerは、開発のみを目的としています。

ソースappletviewer-Javaアプレットビューアー

または、Oracle White Paper(pdf)JavaアプレットからプラグインフリーのJavaテクノロジーへの移行をお読みください。JavaWeb Startが推奨されています。

Java Web Startは2001年以来Oracle JREに含まれており、Java Web Startテクノロジを使用するJavaアプリケーションが初めてダウンロードされるときに自動的に起動されます。アプレットをJava Web Startアプリケーションに変換すると、Webブラウザーに依存することなく、結果のアプリケーションを起動および更新できます。

Java Web Startとは何か、どのように起動されるのかをご覧ください詳細については。

Java SE 11(2018年9月リリース)では、JavaアプレットとJava Web Startの両方が完全削除されたことに注意してください。そのバージョンからは、アプレットまたはWeb Startアプリケーションを実行する(サポートされている)方法はありません。


4
それでは、Javaアプレットをどのように実行しますか?:-)
jerrrrro

3
Java 11ではwebstartが削除され、 j9 +モジュールを使用して「無駄のない」ダウンロード可能なアプリを作成するようになりましたが、j8は 'deployment' = webstartでさらに数年間サポートされ
dave_thompson_085

8
@jerrrrro:過去10年半、Javaサンドボックス(=アプレット/ウェブスタート)のバグがシステムの感染と侵害の最大かつ最も頻繁なベクトルの1つだったのを見逃したようです。数週間ごとに、すべてのセキュリティWebサイトが「ブラウザjavaからの巨大な危険!今すぐすべてのシステムからJavaを削除!」、数週間後「大丈夫、Sun / Oracleがパッチを当てました」、数週間後!」。ブラウザメーカーはこれにうんざりし、サポートを完全に削除したため、Oracleはそれを最大限に
活用しました。

4
@jerrrrroも、Javaアプレット(およびFlashアプレット)はHTML5およびさまざまなWebApiによって廃止されました。これにより、基本的に他のコンテンツとの法的相互作用のない埋め込みボックスではなく、ページ全体への実際の統合が可能になりました。
Jan Hudec

1
IE11をWindowsのオプションとして使用していますか?
ダンは19:19の

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.