gpt4 book ai didi

java - 如何将两个 applet Jars 加载到非 applet gui 程序?

转载 作者:行者123 更新时间:2023-11-30 05:08:30 25 4
gpt4 key购买 nike

我正在尝试找到一种方法将两个 Jars(TestApplet.jar 和 Shared.jar)正确加载到 swing gui 中。我已经成功加载 TestApplet.jar 但它给出了 NoClassDefFoundError 异常,因为我还没有找到如何加载 Shared.jar 。

这是页面上的 HTML 代码:

<applet id="testapplet" class="topspacer" codebase="http://codebase.url.com/applets/" code="TestApplet" archive="TestApplet.jar,/Shared/Shared.jar" width="645" height="465">
<param name="initmessage" value="Initializing..." />
<!-- ... Other parameters ... -->

这就是我启动 TestApplet 的方式:

ClassLoader clientClassLoader = new URLClassLoader(new URL[]{new URL("http://codebase.url.com/applets/TestApplet.jar")});
Applet loader = (Applet) clientClassLoader.loadClass("TestApplet").asSubclass(Applet.class).newInstance();
loader.init();
loader.start();

那么基本上,我如何正确加载 Shared.jar 供 TestApplet 使用?只需询问您是否需要更多详细信息或一些说明。

编辑:错误是这样的:线程“main”java.lang.NoClassDefFoundError中的异常:com/shared/singleclient/SingleGame

最佳答案

您是否尝试过将 Shared.jar 添加到 URLClassLoader 中的 URL 集中?像这样的事情:

ClassLoader clientClassLoader = new URLClassLoader(new URL[]{
new URL("http://codebase.url.com/applets/TestApplet.jar"),
new URL("http://codebase.url.com/applets/Shared.jar")
});

或者,您可以确保父 ClassLoader 可以找到 Shared.jar,尽管将其包含在 URLClassLoader 中会更接近小程序的正常环境.

关于java - 如何将两个 applet Jars 加载到非 applet gui 程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4290688/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com