我正在尝试使用JNA,因为我想与用C++编写的.dll文件一起使用,而我的其余代码是用Java编写的。然而,如果我尝试导入JNA类,Eclipse会报告“类型com.sun.jna.Library不可访问”。
我的IDE似乎看到了JNA在我的库中,因为当我输入“import com.sun.j”时,它会向我建议.jna和.jar文件中的其他包。
我已经创建了一个单独的项目来查看它是否能够工作,但它就是无法工作。
我从jna Github(https://github.com/java-native-access/jna/blob/master/README.md)下载了最新的 .jar 文件(jna-5.8.0.jar和jna-platform-5.8.0.jar),并通过项目->配置Buildpath->添加外部JARs将它们添加到类路径中。
我正在使用带有javaSE-13的Eclipse。
我的IDE似乎看到了JNA在我的库中,因为当我输入“import com.sun.j”时,它会向我建议.jna和.jar文件中的其他包。
我已经创建了一个单独的项目来查看它是否能够工作,但它就是无法工作。
我从jna Github(https://github.com/java-native-access/jna/blob/master/README.md)下载了最新的 .jar 文件(jna-5.8.0.jar和jna-platform-5.8.0.jar),并通过项目->配置Buildpath->添加外部JARs将它们添加到类路径中。
我正在使用带有javaSE-13的Eclipse。
package Testtest;
import com.sun.jna.Library;
import com.sun.jna.Native;
import com.sun.jna.Platform;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
}
}
包结构:
Test
|-- src
| |-- TestTest
| | |-- Main.java
| |-- module-info.java
|-- JRE System Library [JavaSE-13]
|-- Referenced Libraries
|-- jna-5.8.0.jar
|-- jna-platform-5.8.0.jar