アプレットにローカル jar を使用させることは可能ですか?
私のアプレット アプリケーションには、いくつかの依存関係 (66Mb 相当の jar) が必要です。ユーザーは事前に jar をインストールできますが、アプレットからどのように使用できますか?
それらをデフォルトの場所 c:/myApp および /usr/local/myApp に保存できます
私はそれらをロードしようとしました:
ClassLoader loader = URLClassLoader.newInstance(
new URL[]{new URL("file://" + path + "/xuggle-xuggler-5.2.jar")},
JNLP2Manager.getCurrentManager().getAppletClassLoader()
);
Thread.currentThread().setContextClassLoader(loader);
しかし、jar はクラスパスに自動的に追加されません。つまり、各クラスを個別にロードする必要があります。
次の作業を行う:
Class cls = loader.loadClass("com.xuggle.xuggler.video.ConverterFactory");
String testString = ConverterFactory.XUGGLER_ARGB_32;
しかし、すべてのクラスをアプレット ローダーに追加できますか?
PS私は Applet を使用すべきではないことを知っていますが、それでも私の種類のアプリケーションには Applet が最適です。