这个问题可能与这个问题和大量其他 UnsatisfiedLinkError 问题有关。
我正在尝试运行以下代码。
import jnr.ffi.LibraryLoader;
import jnr.ffi.types.pid_t;
/**
* Gets the process ID of the current process, and that of its parent.
*/
public class Getpid {
public interface LibC {
public @pid_t long getpid();
public @pid_t long getppid();
}
public static void main(String[] args) {
LibC libc = (LibC) LibraryLoader.create(LibC.class).load("c");
System.out.println("pid=" + libc.getpid() + " parent pid=" + libc.getppid());
}
}
代码编译正确但拒绝运行,
(编译步骤)
javac -cp /usr/share/java/jnr-ffi.jar:. Getpid.java
(运行步骤)
java -cp /usr/share/java/jnr-ffi.jar:. Getpid
运行时出现此错误。