Tag: shared libraries

从OSGi Bundle调用本机方法时出现UnsatisfiedLinkError

我使用eclipse File–>New–>Other–>Plug-in Project创建了一个OSGi插件(Bundle) File–>New–>Other–>Plug-in Project称为插件1.我想在此插件中使用本机.so库。 我在我的插件项目的根目录中添加了libtest_app_wrap1.so 。 我的项目结构如下所示 这是清单文件 Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: JniTest Bundle-SymbolicName: JniTest Bundle-Version: 1.0.0.qualifier Bundle-Activator: jnitest.Activator Bundle-RequiredExecutionEnvironment: JavaSE-1.8 Import-Package: org.osgi.framework;version=”1.3.0″ Bundle-NativeCode: libtest_app_wrap1.so; osname=linux; processor=amd64 这是我的Activator类的代码 package jnitest; import org.osgi.framework.BundleActivator; import org.osgi.framework.BundleContext; public class Activator implements BundleActivator { public Activator() { System.loadLibrary(“test_app_wrap1”); System.out.println(“Library Loaded Successfully…….”); } /* * (non-Javadoc) * * […]

无参数function的标准接口

Java 6(或任何兼容的库)标准接口是否存在无参数函数和generics返回类型。 就像是: interface Foo { T call(); }