在我的其中一台工作站上(但不是另一台),使用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版本或删除命令行标志可以解决此问题。我还有另一台工作站,该问题在其中不会重现。
有什么想法?