有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在Linux上使用BundleEnableTiveCode不起作用

我创建了一个包含以下文件夹结构的插件:

  • src
  • native/so/libsystemcommand。所以
  • META-INF/MANIFEST。MF

清单包括命令

Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Commands Plug-in
Bundle-SymbolicName: de.system.commands;singleton:=true
Bundle-Version: 1.0.0
Bundle-Activator: de.system.commands.CommandsPlugin
Bundle-Localization: plugin
Bundle-NativeCode: native/so/libsystemcommand.so; osname = Linux; processor = x86
Require-Bundle: org.eclipse.core.runtime,
 org.apache.commons.logging
Eclipse-AutoStart: true
Export-Package: de.system.commands,
 de.system.commands.jni,
 de.system.commands.utils
Bundle-ClassPath: .

建造。房产看起来像

source.. = src/
output.. = bin/
bin.includes = META-INF/,\
               .,\
               native/

在我的Activator类的start方法中,我调用

System.loadLibrary("systemcommand");

在运行时找不到库,并抛出未满足链接错误

java.lang.UnsatisfiedLinkError: no libsystemcommand in java.library.path

我需要在插件中设置更多属性吗?我需要解压缩目标平台上的一些信息吗

编辑:

java.library.path=/opt/jdk/j2re1.4.2_16/lib/i386/client:/opt/jdk/j2re1.4.2_16/lib/i386:/opt/jdk/j2re1.4.2_16/../lib/i386::/opt/dsa/lib:/opt/dsa/lib

共 (0) 个答案