2011-05-15 93 views
1

我寫了一個applet程序。它有一些對java tools.jar的類的引用(例如: - import com.sun.jdi.connect.IllegalConnectorArgumentsException)Applet在通過Web瀏覽器運行時拋出異常

當我通過appletviewer實用程序運行此applet時,它工作正常。但是,當我嵌入此applet的HTML文件,並嘗試通過Web瀏覽器來運行它,我得到約在運行時沒有發現一些類例外: - Java Plug-in 1.6.0_18
Using JRE version 1.6.0_18-b07 Java HotSpot(TM) Client VM
User home directory = C:\Documents and Settings\Pras

java.lang.RuntimeException: java.lang.NoClassDefFoundError: com/sun/jdi/connect/IllegalConnectorArgumentsException at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source) at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Caused by: java.lang.NoClassDefFoundError: com/sun/jdi/connect/IllegalConnectorArgumentsException at java.lang.Class.getDeclaredConstructors0(Native Method) at java.lang.Class.privateGetDeclaredConstructors(Unknown Source) at java.lang.Class.getConstructor0(Unknown Source) at java.lang.Class.newInstance0(Unknown Source) at java.lang.Class.newInstance(Unknown Source) at sun.plugin2.applet.Plugin2Manager$12.run(Unknown Source) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Caused by: java.lang.ClassNotFoundException: com.sun.jdi.connect.IllegalConnectorArgumentsException at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) ... 14 more Caused by: java.io.FileNotFoundException: C:\pal\WTP_Workspace\JavaSocketBridge\bin\com\sun\jdi\connect\IllegalConnectorArgumentsException.class (The system cannot find the path specified) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.(Unknown Source) at java.io.FileInputStream.(Unknown Source) at sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source) at sun.net.www.protocol.file.FileURLConnection.getInputStream(Unknown Source) at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unknown Source) at sun.plugin2.applet.Applet2ClassLoader.access$000(Unknown Source) at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) ... 17 more Exception: java.lang.RuntimeException: java.lang.NoClassDefFoundError: com/sun/jdi/connect/IllegalConnectorArgumentsException

然而IllegalConnectorArgumentsException類是位於內部工具Java運行時的一部分。罐。

我該如何在瀏覽器中運行它?

非常感謝提前。

問候,
PRAS

+0

你可以發佈applet的HTML嗎? – gshauger 2011-05-15 17:17:09

+0

你真的想用這個課程來達到什麼目的? – 2011-05-15 17:26:58

回答

1

您正在從JRE的小程序。類IllegalConnectorArgumentsException只能從JDK訪問,因爲它與調試有關。

請參閱此question

+0

即使從JDK運行,「tools.jar」也不會默認位於applet的運行時類路徑中。 – 2011-05-15 17:26:00

+0

然後,它可能是applet環境的安全限制。 appletviewer幾乎沒有限制。您不限於可訪問的類,並且可以打開與任何主機的連接(例如appletviewer)。 – h3xStream 2011-05-15 17:36:15

相關問題