java - 不满意的链接错误可运行的 jar 引用 jssc 库

标签 java ubuntu jar unsatisfiedlinkerror beagleboneblack

我们正在创建一个可运行的 java jar 以在 beagle bone black(运行 ubuntu)上运行。

我们已经创建了一个可运行的 jar,它可以在我们的 mac 和 pc(windows) 上正常运行,但不能在 ubuntu 系统上运行。运行时我们不断收到以下错误:

    Exception in thread "main" java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58)
    Caused by: java.lang.UnsatisfiedLinkError: /home/ubuntu/.jssc/linux/libjSSC-2.6_armhf.so: /home/ubuntu/.jssc/linux/libjSSC-2.6_armhf.so: cannot open shared object file: No such file or directory
        at java.lang.ClassLoader$NativeLibrary.load(Native Method)
        at java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1965)
        at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1890)
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1851)
        at java.lang.Runtime.load0(Runtime.java:795)
        at java.lang.System.load(System.java:1062)
        at jssc.SerialNativeInterface.<clinit>(SerialNativeInterface.java:172)
        at jssc.SerialPort.<init>(SerialPort.java:118)
        at InputBoard.<init>(InputBoard.java:33)
        at InputBoard.main(InputBoard.java:22)
        ... 5 more

如有任何信息,我们将不胜感激。正如我所说,这在基于 unix 的 mac 上通过终端运行良好,因此它似乎应该在 Ubuntu 上运行。我们不知道它为什么引用/home/ubuntu 目录。如果您需要有关该项目的任何代码信息,请告诉我们,但我认为这不会相关。

最佳答案

您缺少 native 运行时库。您可以使用 apt-get 获取它包含的包来安装这个库。为此,请发出此命令。

sudo apt-get install libc6-*

关于java - 不满意的链接错误可运行的 jar 引用 jssc 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22085552/

相关文章:

java - 在 Tomcat 服务器中使用 .jar 文件

java - ANT 创建 jar 文件

java - 是否可以重命名 maven jar-with-dependencies?

java - 如何在 RCP float 窗口中排列多个 View ?

java - Math.pow 奇怪的结果

ubuntu - 如何在 WSL2 中以 sudo 模式运行 VScode?

ubuntu - 找不到构建 emacs 和 gnutls

java - Hibernate:无法找到命名参数

java - 如何使用命令行将 Maven Artifact 上传到 Github Packages?

Python Nginx 生产超时