在OSGi中加载本机linux库时出现UnsatisfiedLinkError

克里斯

我们的团队尝试将pi4j -lib捆绑为OSGi捆绑,以访问Raspberry Pi上的GPIO,但我们得到了,UnsatisfiedLinkError并且不知道这里发生了什么以及如何解决。

我们将本机libpi4j.so放入/lib的文件夹中,并指定MANIFEST.MF如下:

Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Pi4j
Bundle-SymbolicName: com.pi4j
Bundle-Version: 1.0.0.SNAPSHOT
Bundle-Vendor: http://pi4j.com/
Bundle-RequiredExecutionEnvironment: JavaSE-1.7
Bundle-NativeCode: lib/libpi4j.so; osname=linux;processor=arm
Eclipse-PlatformFilter: (& (osgi.os=linux) (osgi.arch=arm))
Bundle-ClassPath: lib/, .
Export-Package: com.pi4j.concurrent,[.. some more packages]

这是错误消息:

!SESSION 2013-02-10 08:21:25.975 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.7.0_40
java.vendor=Oracle Corporation
BootLoader constants: OS=linux, ARCH=arm, WS=gtk, NL=de_DE

!ENTRY org.eclipse.osgi 4 0 2013-02-10 08:21:37.256
!MESSAGE Application error
!STACK 1
java.lang.UnsatisfiedLinkError: no libpi4j in java.library.path
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1878)
    at java.lang.Runtime.loadLibrary0(Runtime.java:849)
    at java.lang.System.loadLibrary(System.java:1087)
    at com.pi4j.util.NativeLibraryUser.<clinit>(NativeLibraryUser.java:36)
    at eu.gemtec.carepi.app.Application.start(Application.java:30)
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)

该类NativeLibraryUser具有调用System.loadLibrary("libpi4j")以加载本机的调用本地文件存在于/lib分发包的-文件夹中,因此应该没有问题。这里发生了什么,为什么它不起作用?

如果我没记错的话,春分将本机解压缩到捆绑池中以进行加载,但是我找不到适合我们的应用程序的库,这是问题吗?

尼尔·巴特利特

使用System.loadLibrary("pi4j")lib前缀和.so后缀作为由JVM提供的映射的一部分自动添加。

例如,在大多数UNIX系统上,将调用上述调用libpi4j.so但是,在Mac OS上将是libpi4j.dylib,在Windows上将是pi4j.dll作为开发人员,您应该仅指定根名称并允许JVM执行物理映射。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Android 5.0中加载本机库时出现java.lang.UnsatisfiedLinkError

来自分类Dev

本机库加载时出现无法解释的UnsatisfiedLinkError

来自分类Dev

本机库加载时出现无法解释的UnsatisfiedLinkError

来自分类Dev

找到本机库时出现 Java UnsatisfiedLinkError

来自分类Dev

在Scala中加载本机库时出错

来自分类Dev

JavaCPP,在JAR中归档本机库时出现UnsatisfiedLinkError

来自分类Dev

在Symfony中加载服务时出现RuntimeException

来自分类Dev

在 django 中加载图像时出现 SuspiciousOperation

来自分类Dev

尝试在Wagtail CMS中加载自定义标签时出现未解决的库错误

来自分类Dev

在sudo中加载共享库时出错

来自分类Dev

UnsatisfiedLinkError:本机库sunmscapi.dll已在另一个类加载器中加载

来自分类Dev

UnsatisfiedLinkError无法加载库

来自分类Dev

sbt下的本机库出现UnsatisfiedLinkError

来自分类常见问题

在Julia中加载CSV文件时出现问题

来自分类Dev

在Chrome中加载大图像时出现“ Aw Snap”错误

来自分类Dev

在Django中加载基于引导的首页时出现404错误

来自分类Dev

尝试在Keras中加载顺序模型时出现“ KeyError:0”

来自分类Dev

在Julia中加载CSV文件时出现问题

来自分类Dev

在Python中加载模块时出现意外行为

来自分类Dev

在Android中加载Google Map时出现问题

来自分类Dev

在libgdx中加载纹理时出现Nullpointer异常

来自分类Dev

在 OGM 中加载关系实体时出现 Stackoverflow-Exception

来自分类Dev

在codeigniter中加载视图时出现奇怪的字符

来自分类Dev

在 Python 中加载 pptx 模块时出现 AttributeError

来自分类Dev

在 AsyncTack 中加载位图时出现问题

来自分类Dev

在RStudio中加载库?

来自分类Dev

在dist应用程序中加载库,在构建时未知

来自分类Dev

在CodeIgniter中加载外部库Gantii时出错

来自分类Dev

尝试在mysql数据库中加载数据时出错

Related 相关文章

  1. 1

    在Android 5.0中加载本机库时出现java.lang.UnsatisfiedLinkError

  2. 2

    本机库加载时出现无法解释的UnsatisfiedLinkError

  3. 3

    本机库加载时出现无法解释的UnsatisfiedLinkError

  4. 4

    找到本机库时出现 Java UnsatisfiedLinkError

  5. 5

    在Scala中加载本机库时出错

  6. 6

    JavaCPP,在JAR中归档本机库时出现UnsatisfiedLinkError

  7. 7

    在Symfony中加载服务时出现RuntimeException

  8. 8

    在 django 中加载图像时出现 SuspiciousOperation

  9. 9

    尝试在Wagtail CMS中加载自定义标签时出现未解决的库错误

  10. 10

    在sudo中加载共享库时出错

  11. 11

    UnsatisfiedLinkError:本机库sunmscapi.dll已在另一个类加载器中加载

  12. 12

    UnsatisfiedLinkError无法加载库

  13. 13

    sbt下的本机库出现UnsatisfiedLinkError

  14. 14

    在Julia中加载CSV文件时出现问题

  15. 15

    在Chrome中加载大图像时出现“ Aw Snap”错误

  16. 16

    在Django中加载基于引导的首页时出现404错误

  17. 17

    尝试在Keras中加载顺序模型时出现“ KeyError:0”

  18. 18

    在Julia中加载CSV文件时出现问题

  19. 19

    在Python中加载模块时出现意外行为

  20. 20

    在Android中加载Google Map时出现问题

  21. 21

    在libgdx中加载纹理时出现Nullpointer异常

  22. 22

    在 OGM 中加载关系实体时出现 Stackoverflow-Exception

  23. 23

    在codeigniter中加载视图时出现奇怪的字符

  24. 24

    在 Python 中加载 pptx 模块时出现 AttributeError

  25. 25

    在 AsyncTack 中加载位图时出现问题

  26. 26

    在RStudio中加载库?

  27. 27

    在dist应用程序中加载库,在构建时未知

  28. 28

    在CodeIgniter中加载外部库Gantii时出错

  29. 29

    尝试在mysql数据库中加载数据时出错

热门标签

归档