Dataknife の回答をさらに詳しく説明すると (彼の言ったことはすべて正しく、私は全員をオウム返しするような人間になりたくないため)、サンドボックス内の JRE では共有ファイル システムへのアクセスが許可されません。ただし、これには簡単な...っぽい解決策があります。少なくとも、テスト中はアプレットに自己署名するだけで済みます。これはここで説明されています -->説明
または私はあなたのためにこれを単純化することができます.
- 開いた
cmd.exe
- 次のように入力します:
cd "C:\Program Files\Java\jdk1.7.0_05\bin"
--- または同様のもの、それが指す場所には次のファイルが必要です:keytool.exe
および jarsigner.exe
- コマンドプロンプトがそこを指しているので、次の行に入力し
keytool -genkey -keyalg rsa -alias test -validity 3650
ます。次に、プロンプトに従います。これにより、10 年間 jar ファイルに署名する「test」という名前のキーが作成されます。
- これで、クラス ファイルをコンパイルし、それらを .jar ファイルにエクスポートします。
- ここで実際に署名します。cmd.exe に戻り、次のよう
jarsigner "PATH_TO_YOUR_JAR_FILE\YOUR_FILE.jar" test
に入力します。
- 署名されているかどうかを確認するには、次のように入力します。
jarsigner -verify -verbose -certs "PATH_TO_YOUR_JAR_FILE\YOUR_FILE.jar"
- アプレットを実行するには、通常どおり html ファイルに埋め込みます
archive="YOUR_FILE.jar"
が、タグのコード部分の後にコードを追加します。
これで、ブラウザから何度かデバッグする必要がある場合でも、プロジェクトを再エクスポートする必要はありません。最初にプログラムを実行します(クラスファイルをコンパイルするため)次に、winRARを使用してjarファイルを開き、最後に署名してから変更したクラスファイルを削除し、追加ボタンを使用して手動で追加し、プロジェクトのbinフォルダーに移動しますを選択し、削除したクラス ファイル (および最後の署名以降に追加されたもの) を選択します。ここで cmd.exe に移動し、上記の手順 2、5、および 6 を繰り返します。
これがお役に立てば幸いです、ディラン