Java 1.7.0_40和未签名的Applet

3

在我的其中一台工作站上(但不是另一台),使用Java 1.7.0_40并将任何-D设置(例如-Dmykey=myvalue)添加到“Java控制面板”的“Java运行时环境设置”的“运行时参数”中,将会在运行未签名代码时引发以下运行时异常:

java.lang.ClassNotFoundException: appls.XHTMLV9.user.Applet because the class is not signed.
at sun.plugin2.applet.Plugin2ClassLoader.newClassNotFoundException(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
at sun.plugin2.applet.Plugin2Manager.initAppletAdapter(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

在Java控制台中,我也看到了以下我以前没见过的信息:
cache: Initialize resource manager: com.sun.deploy.cache.ResourceProviderImpl@d0570e
security:  --- parseCommandLine converted : -Dmykey=myvalue
into:    
[-Dmykey=myvalue]

使用Java 1.7.0_25版本或删除命令行标志可以解决此问题。我还有另一台工作站,该问题在其中不会重现。

有什么想法?

1个回答

2

很好,我知道我缺少了一些简单的东西。 - lyaffe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接