从jar文件夹加载Java rxtxSerial.dll

时间:2013-05-26 22:50:53

标签: java dll system rxtx

好的,我使用rxtx库连接到rs232,它在eclipse中运行良好。但是当我将项目导出到.jar文件时,我遇到了错误UnsatisfiedLinkError: no rxtxSerial in java.library.path。据我所知,我需要将此dll文件添加到java.library.path,如果我在C:/ Windows /中添加例如,这很有效。问题是如何为jar文件夹加载此库。我正在尝试System.load()并将文件夹本地化添加到java.library.path然后添加System.loadlibrary(),但即使这样它也找不到库。

正在尝试:

//System.setProperty("java.library.path", "C:\\asd_lib" + File.pathSeparator + 
//  System.getProperty("java.library.path"));
//System.out.println(System.getProperty("java.library.path"));
//System.loadLibrary(rxtxSerial);
//System.load("C:\\asd_lib\\rxtxSerial.dll");

1 个答案:

答案 0 :(得分:3)

jar中的

.dll不再是物理文件,您必须extract it to a physical file and then you can load it from that location