ここから NetworkManager/DBus コードを使用しています。正常にビルドされますが、実行時に以下が生成されます。
Exception in thread "main" java.lang.UnsatisfiedLinkError: no unix-java in java.library.path: [/usr/java/packages/lib, /usr/lib64, /lib64, /lib, /usr/lib]
at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2660)
at java.base/java.lang.Runtime.loadLibrary0(Runtime.java:829)
at java.base/java.lang.System.loadLibrary(System.java:1870)
at cx.ath.matthew.unix.UnixSocket.<clinit>(UnixSocket.java:40)
at org.freedesktop.dbus.Transport.connect(Transport.java:772)
at org.freedesktop.dbus.Transport.<init>(Transport.java:737)
at org.freedesktop.dbus.DBusConnection.<init>(DBusConnection.java:299)
at org.freedesktop.dbus.DBusConnection.getConnection(DBusConnection.java:282)
これは Maven プロジェクトです。別のアーティファクトまたは宣言をプルすることで、この問題を解決できますか? 以前はイントロスペクションによって生成された独自のクラスを使用していたため、古いコードを使用しているかどうかを解決しようとして、10 年以上前のものを見て一日中ぐるぐる回っていましたが、明らかにこの追加のライブラリが必要なようです.
それとも、この unix-java ライブラリは、ディストリビューションのパッケージ マネージャーを介して取り込まなければならないものであるという答えですか? それかemerge
、apt-get
どちらか。