0

私は昔からブラウザで Java アプレットを起動しようとしています (単純なゲームです)。2分前に最新のものをインストールした後でも、古いJavaバージョン(現在は最新バージョン8アップデート45を持っています)と長い間言われています。NVM、私はそれを修正したことを願っています。今では、さまざまなエラーが表示AccessControlExeptionされます: ランタイム例外または ex.

このプログラムを Eclipse で実行していて、試してみたので、動作します。HTMLコードに問題があるのか​​もしれません。

    <!DOCTYPE html>
<html>
    <head>
        <link rel="stylesheet" href="styles.css">

    </head>
    <body>
        <canvas id="canvas-id" ></canvas>
    </body>

    <applet width="600" height="170" code="theLightRoute.class"></script>
    </applet>
</html>
4

1 に答える 1

1

まず: HTML コードが無効です。セクション</script>内の終了タグを削除してください<applet/>。一部のブラウザーがそれを受け入れることができたとしても、無効なタグ定義で有効な結果が得られるとは期待できないと思います。

2 つ目:<applet/>タグのサポートはブラウザによって異なります ( http://www.w3schools.com/tags/tag_applet.aspを参照)。<object/>代わりに試してみてください ( http://www.w3schools.com/tags/tag_object.aspを参照) 。

3 番目: 使用するタグが何であれ、最新の Web ブラウザーが Java アプレットをサポートすることはもはや期待できません。実際、それらのほとんどは、セキュリティ上の理由から、Java アプレットのブラウザ側サポートをデフォルトで削除または無効にしています。たとえば、Chrome 42 の場合、Java サポートは完全に廃止されました: http://www.infoq.com/news/2015/04/chrome-42-npapi。Firefox または Safari の場合は、手動で有効にする必要があります ( https://support.mozilla.org/en-US/kb/how-allow-java-trusted-sites )。

実際、Javaアプレットを作成する正当な理由はもうありません。これは完全に廃止され、廃止されたテクノロジーです( https://softwareengineering.stackexchange.com/questions/154537/do-java-applets-have-any-place-on-ウェブ今日)。

代わりに、ゲーム プログラミング用の HTML5 を学習してみてください :-) 多くのコースが存在し、役立つことがあります。また、多くの HTML5 ゲーム エンジンが利用可能です ( http://html5gameengine.com/ )。そして、クロスプラットフォームで、モバイルも含まれています!

于 2015-05-06T07:46:47.540 に答える