我的applet与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
的{{1}}下。
MainJar.jar
与此HTML的目录(MainJar.jar
)相同。其他档案位于MyPath
文件夹下。
一旦我将JRE更新到最新版本(1.7u45),我发出的第一条警告信息与权限有关。然后我在google搜索解决方案后将jar权限和其他属性添加到jar清单中:
MyPath/lib
然后第一个警告消失。但是,我得到第二个错误:
Codebase: *
Permissions: all-permissions
Application-Library-Allowable-Codebase: *
Caller-Allowable-Codebase: *
Application-Name: My App
然后我检查tomcat访问日志,这里是404错误:
ClassNotFoundException: start.MainClass.class
知道为什么它会发送GET MyPath/start/emsWeb20.class HTTP/1.1" 404 1045
下的applet类的GET请求,而不是我的MyPath
?
只有在我更新到JRE1.7时才会发生。