我是 JAVA 编程和 JNI 的新手。如何使用 JNI 在 Java 程序中调用 getpid() C 库函数?我经历了以下帖子 Java程序如何获得自己的进程ID? 但无法运行程序。提前致谢
我写了以下程序
public class ProcessId
{
public static void main(String[] args) {
CLibrary clib = (CLibrary) Native.loadLibrary("c",Library.class);
clib.getpid();
System.out.println("Process Id is "+getpid());
}
}
我收到以下错误
1) 库无法解析为类型
3) 方法 getpid() 对于 ProcessId 类型未定义
上面提到的帖子谈论的是 platform.jar 文件。我从http://grepcode.com/snapshot/repo1.maven.org/maven2/net.java.dev.jna/platform/3.4.0下载了一个并包含在项目库中。但是还是没有成功。。