我正在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();
}
}