这个问题可能与这和大量其他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在运行过程中,我得到了这个错误。
发布于 2017-04-01 06:59:56
用以下方式编译:
javac -cp /usr/share/java/jnr-ffi.jar:.:/usr/lib/java/jffi.jar:/usr/lib/java/jffi-native.jar:/usr/share/java/objectweb-asm/asm.jar Getpid.java然后用这个来运行:
java -cp /usr/share/java/jnr-ffi.jar:.:/usr/lib/java/jffi.jar:/usr/lib/java/jffi-native.jar:/usr/share/java/objectweb-asm/asm.jar Getpidhttps://stackoverflow.com/questions/43153470
复制相似问题