1

私はアプレットで働いています。Eclipse で完璧に動作しますが、コンソールから実行しようとすると、次のスタック トレースが表示されます。

C:\Course Technology\src>appletviewer TestJAlienHunt.html

Path for file entered D:\Course Technology\AssignmentFinal\scoreFile.txt java.security.AccessControlException: access denied ("java.io.FilePermission" "D:\Course Technology\AssignmentFinal\scoreFile.txt" "read")
    at java.security.AccessControlContext.checkPermission(AccessControlContext.java:366)
    at java.security.AccessController.checkPermission(AccessController.java:555)
    at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
    at java.lang.SecurityManager.checkRead(SecurityManager.java:888)
    at sun.nio.fs.WindowsPath.checkRead(WindowsPath.java:792)
    at sun.nio.fs.WindowsFileSystemProvider.checkAccess(WindowsFileSystemProvider.java:360)
    at java.nio.file.Files.exists(Files.java:2311)
    at ReadFile.fileExists(ReadFile.java:47)
    at JAlienHunt.readScore(JAlienHunt.java:187)
    at JAlienHunt.init(JAlienHunt.java:73)
    at sun.applet.AppletPanel.run(AppletPanel.java:434)
    at java.lang.Thread.run(Thread.java:722)

ファイルには読み取りと書き込みのアクセス許可がありますが、なぜこれが発生するのですか?

4

1 に答える 1

3

アプレットがユーザーのコンピュータのローカル ファイル システムにアクセスするには、アプレットがエンド ユーザーによってデジタル署名され、信頼されている必要があります。

ユーザーのコンピューターをハイライトFileします。Fileサーバーへのポイントを取得するオプションはありません。これが読み取り専用で、サーバーがリソースをホストしている場合は、URL.

于 2013-04-19T03:01:26.530 に答える