2

好的,我使用 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");
4

1 回答 1

3

.dllin jar 不再是物理文件,您必须将其解压缩到物理文件,然后您可以从该位置加载它

于 2013-05-26T22:59:06.367 回答