ClassNotFoundException更新JRE 1.7u45后的Applet代码

时间:2013-10-22 08:32:19

标签: java jar applet classnotfoundexception codebase

我的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时才会发生。

0 个答案:

没有答案