System.load('native library')无法从浏览器处理applet

时间:2018-06-15 14:12:15

标签: java applet rxtx

我正在applet中使用以下代码,该代码正在从本地系统执行jar文件。它在我的IDE上运行正常。当我从浏览器(启用Java的FireFox)运行此applet时,它没有任何异常运行。在一些R& D之后我发现当我使用浏览器时没有加载本机库(RXTX)。我该如何解决这个问题?

正在执行本地JAR文件的Applet代码

String command =“java -jar path / MyJar.jar”;

调用Runtime.getRuntime()EXEC(命令);

MyJar代码,其中一个正在加载本机库

static{
    try{

        System.load(path+"\\rxtxSerial.dll");

        System.setProperty("java.library.path", path);

        Field fieldSysPath = ClassLoader.class.getDeclaredField("sys_paths");

        fieldSysPath.setAccessible(true);

        fieldSysPath.set(null, null);

        System.loadLibrary("rxtxSerial");

        }catch(Exception e){
          e.printStackTrace();
        }
}

0 个答案:

没有答案