我曾經在一個HTML頁面下面的代碼類在我的JAR文件未找到
<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
但我怎麼能把一個URL在這個領域,如果我的jar文件在我的桌面?
我試圖把http://localhost/AbrirAplicativoAssinado.jar
但出現新的錯誤
There is not a public key for the alias AbrirAplicativoAppletKey.
複製/粘貼'jar -tvf the.jar'的結果,其中'the.jar'是該類所在的Jar。我同意這與簽署無關。保存一些空間並編輯該信息。出。 – 2012-07-20 00:39:41
可以成爲我的清單? – 2012-07-20 13:08:35
你的清單可以是什麼?越多越好,因爲我不喜歡玩'20個問題'。 – 2012-07-21 01:17:56