1

我的小程序在 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.classMainJar.jar.

MainJar.jarMyPath与此 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 后才发生。

4

0 回答 0