Java版本更新后的ClassNotFoundException

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java版本更新后的ClassNotFoundException相关的知识,希望对你有一定的参考价值。

我有一个旧的Java Web应用程序仍然使用Applets(不是我的决定)。

在最近的Java升级(我相信它是1.7到1.8)之后,应用程序现在抛出一个ClassNotFoundException,并说它无法在Applet加载之前找到Applet派生的JApplet类。

该类的路径在名为loadApplet.jsp的jsp页面中指定。

这是loadApplet.jsp文件中的代码。唯一不是精确复制和粘贴的部分是ThePathToTheJAppletClassWhichItAlwaysFoundBefore.class - 它只是一个字符串,用于定义包的位置。

<OBJECT classid = "clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" codebase = "https://java.sun.com/products/plugin/autodl/jinstall-1_4-windows-i586.cab#Version=1,4,0,0" height = "0" width = "0">
<PARAM NAME = "CODE"          VALUE = "ThePathToTheJAppletClassWhichItAlwaysFoundBefore.class" >
<PARAM NAME = "type"          VALUE = "application/x-java-applet;jpi-version=1.3.1" >
<PARAM NAME = "scriptable"    VALUE = "false" >

答案

感谢所有的建议。发生的事情是在升级期间Java安全设置自动设置为非常高 - 因此无法找到客户端上的类。我将设置重置为高,它工作正常。

以上是关于Java版本更新后的ClassNotFoundException的主要内容,如果未能解决你的问题,请参考以下文章

JAVA在哪一个版本更新力度比较大 由1.X版本直接升级为5.0版本

Java 12 发布:更新是道光,快到你发慌

我无法使用修剪后的版本更新列中的值。为啥?

power shell 更新后的版本号

go version 命令显示更新到 1.8 后的旧版本号

列更新后的 Java 对象更新