2

ビーグルボーンブラック(ubuntuを実行)で実行する実行可能なJava jarを作成しています。

Mac と PC (Windows) では正常に動作する実行可能な jar を作成しましたが、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 ディレクトリを参照している理由がわかりません。プロジェクトに関するコード情報が必要な場合はお知らせください。ただし、関連はないと思います。

4

3 に答える 3

1

ネイティブ ランタイム ライブラリがありません。このライブラリをインストールするには、apt-get を使用して含まれているパッケージをフェッチします。これを行うには、次のコマンドを実行します。

sudo apt-get install libc6-*
于 2014-04-30T11:04:51.500 に答える
0

最新バージョンでも同じエラーが発生しました。私の場合、JSSC が .jar ファイルからコピーしたネイティブ ライブラリの「ソフト フロート」バージョンを使用しようとしていたことが判明しました。ファイルを.jarファイルのハードフロートバージョンに置き換え、ファイルへの書き込みアクセスを削除しました。その後、すべてが機能し始めました。

于 2016-01-23T00:14:49.320 に答える
0

Hard float for Arm の最新の JDK 8 をインストールしたときに、この問題を修正しました。以前にいくつかのことを試しました.LD_LIBRARY_PATH envを指定したバージョン2.6、2.7、および2.8を使用してみました。変数、ライブラリが〜/ .jssc/linuxなどにあることを確認するなど、これらすべてが無駄になり、Javaをアップグレードした後でのみ、問題なく動作しました。

于 2015-07-04T00:27:33.430 に答える