【发布时间】:2019-09-27 23:32:01
【问题描述】:
我刚刚在 Win10 x64 上安装了 Apache NetBeans IDE 11.1、JDK 13、openjfx-13 和 JNA-platform-5.4.0。我无法使用 JNA 到达一垒。以下代码在 com.sun.jna.Native 的导入语句中将 Native 标记为未知符号。对 Native.load 的调用和导入语句直接取自 https://github.com/java-native-access/jna/blob/master/www/GettingStarted.md
此屏幕截图显示项目库列表1:
package jrailroad;
import com.sun.javafx.PlatformUtil;
import com.sun.jna.platform.win32.Kernel32;
import com.sun.jna.platform.win32.Kernel32Util;
import com.sun.jna.Native;
public class ComPort
{ // class ComPort
public int os;
public static final int OS_WINDOWS = 0; // a Windows platform
public Kernel32 k32 = null;
ComPort()
{ // ComPort.ComPort
os = -1;
if (PlatformUtil.isWindows())
{ // windows
os = OS_WINDOWS;
k32 = (Kernel32) Native.load("kernel32", Kernel32.class);
} // windows
} // ComPort.ComPort
} // class ComPort
【问题讨论】:
-
除了
jna-platform之外,您还需要核心 JNA 包 (jna.jar)。 -
谢谢。github.com/java-native-access/jna的下载页面需要说jna.jar和jna-platform.jar都需要下载,因为不明显。
-
@DanielWiddis 您可能希望将其添加为答案,以便可以接受:)
标签: jna