我的小程序在 JRE1.6 上运行良好。这是定义 Applet 标记的 HTML:
<applet
archive="MainJar.jar,
lib/Lib1.jar,
lib/Lib2.jar,
lib/Lib3.jar,
lib/Lib4.jar"
name = "My App"
code= "start.MainClass.class"
width=1280 height=800>
<PARAM name="java_arguments" value="-Xmx512m">
<param name="cache_option" value="no">
</applet>
我的主要 Applet 代码打包start.MainClass.class
在MainJar.jar
.
MainJar.jar
MyPath
与此 HTML相同的目录 ( )。其他档案在MyPath/lib
文件夹下。
将 JRE 更新到最新版本 (1.7u45) 后,我收到的第一条警告消息与权限有关。然后我在谷歌搜索解决方案后将权限以及其他属性添加到 jar 清单:
Codebase: *
Permissions: all-permissions
Application-Library-Allowable-Codebase: *
Caller-Allowable-Codebase: *
Application-Name: My App
然后第一个警告消失。但是,我得到第二个错误,即:
ClassNotFoundException: start.MainClass.class
然后我检查tomcat访问日志,这里是404错误:
GET MyPath/start/emsWeb20.class HTTP/1.1" 404 1045
MyPath
知道为什么它会为 applet 类而不是 my发送 GET 请求MainJar.jar
吗?仅在我更新到 JRE1.7 后才发生。