2012-01-13 4 views
2

これは比較的単純な修正であるべきですが、動作させる方法がわかりません。私は、Javaアプレットを作成し、それはEclipseで実行している間、残念ながら私はそれが日食の外で動作することはできませんが素晴らしい動作します。ここでは、エラーの重要な部分である:私は考え出したeclipseの外で動作するjava.policy.applet

Caused by: java.security.AccessControlException: access denied (java.io.FilePermission background.jpg read) 

がポリシーのものとしなければならないようだが、私はそれが十分にそれが作業を取得するために理解していない、私は推測します。 HTMLファイルをappletタグ付きのeclipse binフォルダに入れたら、それは美しく動作しますが、そのフォルダ内のすべてのもの(java.policy.appletファイルを含む)を別のフォルダにコピーすると、上記のエラーが発生します。

私はこれを理解しようと数時間を費やしました。助けてください!そのファイルがどこにあるのか完全に無視しているように思えるので、私はプログラムにそのファイルがどこにあるのかを伝えるだけです。これはポリシーファイルであり、eclipseによって自動的に生成されました:

/* AUTOMATICALLY GENERATED ON Tue Apr 16 17:20:59 EDT 2002*/ 
/* DO NOT EDIT */ 

grant { 
    permission java.security.AllPermission; 
}; 
+0

は、あなたが(イメージファイルを開く)ファイル操作をやっている場合は、コードの一部を投稿することができますか? –

+0

この 'background.jpg'はJavaパッケージにコンパイルされていますか? – mKorbel

答えて

0

ベルギー電子アイデンティティカードのアプレットを開発するのと同じ問題がありました。私にとっての解決策は、自己署名付きJARを作成することでした。 Eclipseでこれを直接行う方法を調べています。 (あなたは次のツールにアクセスできるように)、あなたのJDKがパスに含まれていることを確認してから:

  • のkeytool -genkey -keystore yourKeyStoreFile -aliasトト
  • のkeytool -selfcert -keystore yourKeyStoreFile -aliasトト

    これらの2つのコマンドは、鍵と自己署名証明書を作成し、一度だけ実行する必要があります。その後、実際にjarファイルに署名するには、使用:

    • jarsignerの-keystore yourKeyStore jarfile.jarトト

    希望これは、ポリシーファイルの場所を指定するには...

1

を助けます、使用:

appletviewer -J-Djava.security.policy=file:///path/to/policy/file HTMLfile

関連する問題