使用JavaScript使用javaapplet调用本机Dll

使用JavaScript使用javaapplet调用本机Dll,javascript,java,dll,applet,Javascript,Java,Dll,Applet,具有本机Dll的Java类。 我签署了Java的导出类 public class CardApplet extends Applet implements ActionListener { public native String reader(); static { System.load("C:\\Windows\\system\\CardDriver.dll"); } public static String Reader() { CardApplet cardDriv

具有本机Dll的Java类。 我签署了Java的导出类

public class CardApplet extends Applet implements ActionListener {
public native String reader();

static {
    System.load("C:\\Windows\\system\\CardDriver.dll");
}

public static String Reader() {
    CardApplet cardDrive = new CardApplet();
    String data = "";
    try {
        data = cardDrive.reader();
    } catch (Exception e) {
        data = "-1";
    }
    return data;
}
}

Javascipt代码:

    runApplet = document.getElementById("applet");
    runApplet = document.createElement('applet');
    runApplet.code    = 'CardApplet.class';
    runApplet.archive = 'sCardApplet.jar';
    runApplet.width   = '100px';
    runApplet.height  = '100px';

    var appDiv = document.getElementById('applet_div');
    appDiv.appendChild(runApplet);
我稍后调用
runApplet.Reader()在Javascript中


我第一次调用applet和DLL时,它工作得很好。但是当我第四次或第五次调用小程序时,它没有响应。我尝试了Java6、Java7和Java8,但没有任何改变。这可能是内存问题吗?如何修复此问题?

1。当您使用junit或main测试CardApplet时,它会崩溃吗?2.在c/c++exe中调用CardDriver.dll时是否会发生卡什?1。当您使用junit或main测试CardApplet时,它会崩溃吗?2.在c/c++exe中调用CardDriver.dll时是否会出现卡什现象?