0

好吧,所以。我有自己的网站,在 jar 中加载了一个小程序。我想使用 java 程序通过 URLClassLoader 加载 jar,并以这种方式启动小程序。

我正在使用这段代码:

classLoader =  new URLClassLoader(new URL[]{new URL("http:/foo.com/applet.jar")});
                    applet = (Applet) classLoader.loadClass(code).newInstance();

它会生成 403 错误,但是当我检查我网站上的错误日志时,它并没有显示任何人 403'd。

当我的网站日志没有时,为什么 java 会输出 403 错误?
如果我打开一个 urlconnection 并设置用户代理,它可以工作,但如果我不这样做,它会 403。

所以我想知道,如何设置用户代理以使 URLClassLoader 不会出错。或者是否有另一种方法可以加载小程序 jar 而无需将其下载到用户的 PC 上?

4

1 回答 1

0

尝试使用此构造函数

URLClassLoader(URL[] urls, ClassLoader parent, URLStreamHandlerFactory factory)

通过覆盖 中的某些内容factory,您应该能够在用户代理建立 URL 连接之前对其进行设置。

于 2013-07-17T08:48:37.670 回答