首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JNR UnsatisfiedLinkError

JNR UnsatisfiedLinkError
EN

Stack Overflow用户
提问于 2017-04-01 06:14:00
回答 1查看 499关注 0票数 0

这个问题可能与和大量其他UnsatisfiedLinkError问题有关。

我正在尝试运行以下代码。

代码语言:javascript
复制
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());
    }
}

代码编译正确,但拒绝运行,

(汇编步骤)

代码语言:javascript
复制
javac -cp /usr/share/java/jnr-ffi.jar:. Getpid.java 

(跑步)

代码语言:javascript
复制
java -cp /usr/share/java/jnr-ffi.jar:. Getpid

在运行过程中,我得到了这个错误

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-01 06:59:56

  • 您需要安装objective的asm.jar
  • 和jjfi.jar
  • 把这些添加到你的类路径和瞧!

用以下方式编译:

代码语言:javascript
复制
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

然后用这个来运行:

代码语言:javascript
复制
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 Getpid
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43153470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档