通过网络浏览器运行小程序时抛出异常

发布于 2024-11-07 05:05:11 字数 2503 浏览 0 评论 0原文

我写了一个小程序程序。它有一些对 java tools.jar 中的类的引用(例如:- import com.sun.jdi.connect.IllegalConnectorArgumentsException)

当我通过 appletviewer 实用程序运行此小程序时,它工作正常。但是,当我将此小程序嵌入 HTML 文件并尝试通过 Web 浏览器运行它时,我遇到了一些在运行时未找到的类的异常:- <代码> Java插件1.6.0_18
使用 JRE 版本 1.6.0_18-b07 Java HotSpot(TM) 客户端 VM
用户主目录 = C:\Documents and Settings\Pras

java.lang.RuntimeException: java.lang.NoClassDefFoundError: com/sun/jdi/connect/IllegalConnectorArgumentsException 在 sun.plugin2.applet.Plugin2Manager.createApplet(来源未知) 在 sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(来源未知) 在 java.lang.Thread.run(来源未知) 引起原因:java.lang.NoClassDefFoundError:com/sun/jdi/connect/IllegalConnectorArgumentsException 在 java.lang.Class.getDeclaredConstructors0(本机方法) 在 java.lang.Class.privateGetDeclaredConstructors(来源未知) 在 java.lang.Class.getConstructor0(来源未知) 在 java.lang.Class.newInstance0(来源未知) 在 java.lang.Class.newInstance(来源未知) 在 sun.plugin2.applet.Plugin2Manager$12.run(来源未知) 在 java.awt.event.InitationEvent.dispatch(来源未知) 在 java.awt.EventQueue.dispatchEvent(来源未知) 在 java.awt.EventDispatchThread.pumpOneEventForFilters(来源未知) 在 java.awt.EventDispatchThread.pumpEventsForFilter(来源未知) 在 java.awt.EventDispatchThread.pumpEventsForHierarchy(来源未知) 在 java.awt.EventDispatchThread.pumpEvents(来源未知) 在 java.awt.EventDispatchThread.pumpEvents(来源未知) 在 java.awt.EventDispatchThread.run(来源未知) 引起原因:java.lang.ClassNotFoundException:com.sun.jdi.connect.IllegalConnectorArgumentsException 在 sun.plugin2.applet.Applet2ClassLoader.findClass(来源未知) 在 java.lang.ClassLoader.loadClass(来源未知) 在 java.lang.ClassLoader.loadClass(来源未知) ... 14 更多 Caused by: java.io.FileNotFoundException: C:\pal\WTP_Workspace\JavaSocketBridge\bin\com\sun\jdi\connect\IllegalConnectorArgumentsException.class (系统找不到指定的路径) 在 java.io.FileInputStream.open(本机方法) 在 java.io.FileInputStream.(来源未知) 在 java.io.FileInputStream.(来源未知) 在 sun.net.www.protocol.file.FileURLConnection.connect(来源未知) 在 sun.net.www.protocol.file.FileURLConnection.getInputStream(来源未知) 在 sun.plugin2.applet.Applet2ClassLoader.getBytes(来源未知) 在 sun.plugin2.applet.Applet2ClassLoader.access$000(来源未知) 在 sun.plugin2.applet.Applet2ClassLoader$1.run(来源未知) 在 java.security.AccessController.doPrivileged(本机方法) ... 17 更多 异常:java.lang.RuntimeException:java.lang.NoClassDefFoundError:com/sun/jdi/connect/IllegalConnectorArgumentsException

然而,IllegalConnectorArgumentsException 类是位于tools.jar 内的java 运行时的一部分。

我如何才能在浏览器中运行它?

非常感谢。

问候,
普拉斯

I have written an applet program. It has some references to classes from java tools.jar in it (eg:- import com.sun.jdi.connect.IllegalConnectorArgumentsException)

When I run this applet through appletviewer utility it works fine. But when I embed this applet in HTML file and try to run it through web browser, I am getting exception about some classes not found at runtime:-

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

However the IllegalConnectorArgumentsException class is part of java runtime located inside tools.jar.

How I can get run it inside browser as well?

many thanks in advance.

Regards,
Pras

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

肩上的翅膀 2024-11-14 05:05:12

您正在从 JRE 运行您的小程序。 IllegalConnectorArgumentsException 类只能从 JDK 访问,因为它与调试相关。

请参阅此问题

You are running your applet from the JRE. The class IllegalConnectorArgumentsException can only be access from the JDK since it's related to debugging.

Refer to this question.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文