【发布时间】:2023-03-11 12:05:01
【问题描述】:
我在 HTML 页面中有以下代码
<applet code="com.griaule.fingerprintsdk.appletsample.FormMain"
archive="SignedFingerprintSDKJava.jar, AbrirAplicativoAssinado.jar"
width="515" height="560">
</applet>
当我运行我的 html 页面时,出现一个错误,上面写着 "ClassNotFoundException, FormMain.class"
我运行 jarscan 并在我的 jar 文件中找到了 FormMain 类。
发生了什么?
这就是我生成 jar 文件的方式
jar cvf C:\Users\lucas\desktop\AbrirAplicativo.jar C:\Users\lucas\workspace\applet-chave\bin\com\griaule\fingerprintsdk\appletsample\AppletInstaller.class C:\Users\lucas\workspace\applet-chave\bin\com\griaule\fingerprintsdk\appletsample\ColorPane.class C:\Users\lucas\workspace\applet-chave\bin\com\griaule\fingerprintsdk\appletsample\FormMain.class C:\Users\lucas\workspace\applet-chave\bin\com\griaule\fingerprintsdk\appletsample\FormOptions.class C:\Users\lucas\workspace\applet-chave\bin\com\griaule\fingerprintsdk\appletsample\Util.class
生成密钥
keytool -genkey -dname "cn=AbrirAplicativoApplet, ou=XXX, o=XXX, l=São Paulo, s=SP c=BR" -alias AbrirAplicativoAppletKey -keystore C:\ChaveAbrirAplicativoApplet -storepass 123456 -validity 7300
分配 Jar 文件
jarsigner -keystore C:\users\lucas\desktop\ChaveAbrirAplicativoApplet -storepass 123456 -signedjar "C:\Users\lucas\Desktop\AbrirAplicativoAssinado.jar" "C:\Users\lucas\Desktop\AbrirAplicativo.jar" AbrirAplicativoAppletKey
出口证书
keytool -export -keystore C:\users\lucas\desktop\ChaveAbrirAplicativoApplet -alias AbrirAplicativoAppletKey -file C:\users\lucas\desktop\CertificadoAbrirAplicativoApplet.x509
验证分配
keytool -import -alias AbrirAplicativoAppletKey -file C:\CHAVES\CertificadoAbrirAplicativoApplet.x509
也许我的问题出在PolicyTool
当我尝试添加新的策略条目时,出现以下错误
java.net.MalformedURLException: no protocol: AbrirAplicativoAssinado.jar
但是,如果我的 jar 文件在我的桌面上,我如何在此字段中输入 URL 呢?
我尝试输入http://localhost/AbrirAplicativoAssinado.jar,但出现新错误
There is not a public key for the alias AbrirAplicativoAppletKey.
【问题讨论】:
-
复制/粘贴
jar -tvf the.jar的结果,其中the.jar是该类所在的Jar。我同意这与签名无关。节省一些空间并编辑该信息。出来。 -
你的清单可以是什么?单词多总比少好,因为我不喜欢玩“20 个问题”。
标签: java applet classnotfoundexception