作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试找到一种方法将两个 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/
我是一名优秀的程序员,十分优秀!