0

私はJava(Eclipse)を使用してゲームを書いていますが、基本を完全に理解することができました。ゲームスプライトに.gifファイルを使用し、それらをロードしました

Image java.applet.Applet.getImage(URL url, String name)

Eclipseの下では、コードは完全に実行されますが、アプレットを実行可能なJFrameに追加するか、Webサイトに埋め込むと、エラーが発生し、特に顕著になります。

access denied("java.io.filepermission read")

非常にイライラし、見つけたすべてのフォーラムとチュートリアルで何時間も検索した後、サンドボックスエラーと呼ばれるものに遭遇しました。これは、アプレットがクラスが存在するファイルシステム上の画像にアクセスできないことを意味します。

それが私が得ているエラーであり、アプレットがファイルまたは画像にアクセスできない場合(これは私にはばかげているようですが、アプレットのポイントは何ですか?)ファイルから画像をロードできない場合、アプレットで画像を使用するにはどうすればよいですか? ?以上の点で、完全にエラーのないコードをEclipseの外部で実行して、「配布」できるようにするにはどうすればよいですか?

4

2 に答える 2

0

デフォルトでは、アプレットはローカルファイルシステムにアクセスできません。Javaチュートリアルでは、アプレットで画像を正しく使用する方法を説明しています。

于 2013-02-22T21:54:31.207 に答える
0

サーバーのどこに画像が保存されているかを確認できることがいくつかありますか?これらの画像の所有者はどのユーザーであり、そのユーザーはWebサーバーが実行されているユーザーとは異なりますか?その場合は、画像と画像が存在するディレクトリのアクセス許可を変更して、Webサーバーが実行されているユーザーへの読み取りアクセスが含まれるようにします。

Stackvoerflowでも同様の質問がありました。 アプレットがファイルシステムに書き込むためのアクセス許可を提供する方法です。

他のポスターで言及されているように、アプレットが署名されていることを確認する必要があるようです:http ://www-personal.umich.edu/~lsiden/tutorials/signed-applet/signed-applet.html

于 2013-02-22T21:42:45.393 に答える