2

Java アプレットに署名しようとしています。次の行を実行して、証明書を作成しました。

keytool -genkey -keystore myKeyStore -alias ben
keytool -selfcert -keystore myKeyStore -alias ben

ここまではすべてうまくいきます。パスワードといくつかの詳細が必要で、MyKeyStore ファイルを作成します。

次に、次の行を実行します。

jarsigner -keystore myKeyStore nnis.jar ben

しかし、それは私に言うだけです:

Error: Could not find or load main class sun.security.tools.JarSigner

ファイルtools.jar(JarSigner.classが存在する)は「PATH」にあり、念のため、jarsignerコマンドを実行するローカルディレクトリにもコピーしました。

私は何を間違っていますか?

問題を解決するか、回避するためのアドバイスをいただければ幸いです。

4

1 に答える 1

6

Jarsigner.exe は、自身の場所を基準にして tools.jar を検索します。JDK では、次の場所にあります。

<jdk-install-folder>\bin\jarsigner.exe
<jdk-install-folder>\lib\tools.jar

同じ相対的なフォルダー構造を維持している限り、JarSigner クラスが見つかるはずです。たとえば、jarsigner.exe がC:\Temp\YourFolder\jarsigner.exeにある場合、tools.jar をC:\Temp\lib\tools.jarに配置する必要があります。

于 2013-12-04T01:26:21.580 に答える