【发布时间】:2018-05-15 01:31:53
【问题描述】:
我有一个仍然使用 Applets 的旧 Java Web 应用程序(不是我的决定)。
在最近一次 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 Plugin support deprecated 和Moving to a Plugin-Free Web。与其在此实现中追查问题,不如将精力集中在替换小程序上。
-
抱歉,这不取决于我。
-
没有必要向我道歉,我不再是那种不得不忍受试图让小程序排成一行的人(我所说的“不再”是指让我at the top of this list &this list)。如果我是你,我会让做出这个决定的人知道他们会为此付出什么。这有时可以让他们了解常识。
-
自 7u21 起,Java 插件只加载签名的 jar。 stackoverflow.com/questions/16084324/…
标签: java jsp applet classnotfoundexception