Java 如何使用JarClassLoader AppletLauncher将参数传递给我的小程序?

Java 如何使用JarClassLoader AppletLauncher将参数传递给我的小程序?,java,applet,classloader,Java,Applet,Classloader,JarClassLoader的AppletLauncher类: import javax.swing.JApplet; public class MyAppletLauncher extends JApplet { private JarClassLoader jcl; @Override public void init() { jcl = new JarClassLoader(); try { jcl.in

JarClassLoader的AppletLauncher类:

import javax.swing.JApplet;

public class MyAppletLauncher extends JApplet {

    private JarClassLoader jcl;

    @Override
    public void init() {
        jcl = new JarClassLoader();
        try {
            jcl.initApplet("MyApplet", this);
        } catch (Throwable e) {
            e.printStackTrace();
        }
    }

    @Override
    public void start() {
        jcl.startApplet();
    }

    @Override
    public void stop() {
        jcl.stopApplet();
    }

    @Override
    public void destroy() {
        jcl.destroyApplet();
    }
由此,我调用了名为MyApplet的小程序,如下所示:

jcl.initApplet("MyApplet", this);
我从
向这个MyApplet传递参数。
如何使用这个JarClassLoader AppletLauncher将参数传递给这个MyApplet?

这实际上不是一个与applet相关的问题。您想问的问题是“如何在类加载器之间进行通信?”

两个类加载器之间的通信很棘手。以下是一篇关于这个主题的文章:

我对小程序一无所知,但也许你真正需要的是一个属性文件的“资源加载器”,而不是传递参数?我要问你的第一个问题是——这对最终用户来说应该实现什么?请注意,类加载器通常只能在受信任的小程序中创建,请说服我(作为假设用户)使用它可以提供“必须具备”功能。@安德鲁·汤普森:是的,它是一个签名的小程序。。我有一些本机代码dll需要在jre路径中,这个jarclassloader帮助我携带本机并将其放置在各自的jre路径中。否则,我必须在客户端机器上手动复制粘贴本机dll…部署JNI dll并从小程序使用它不需要单独的类装入器。那么,将本机dll随小程序传输到客户端jre路径的另一种方法是什么呢?我已经将本机dll打包为jar,如何继续?这与没有安装程序的普通应用程序没有任何区别。在需要调用它之前,先将它解压缩到正确的路径,它就会工作。我是否应该将dll打包为jar。。已尝试将该dll jar路径添加到类路径。。运行applet时出错,在java.library.path中找不到本机dll。。如何在加载小程序时将本机dll传递给客户端?