alljoyn项目的UnsatisfiedLinkError 运行.jar,在Eclipse中运行时没有报错
UnsatisfiedLinkError running .jar of alljoyn project, no error when running in Eclipse
我正在创建一个简单的 Alljoyn java 应用程序来发送和响应一些信号。当我 运行 Eclipse(在 Win7 上)中的代码时,它 运行 没问题。但是,当我将其导出为 运行nable jar 文件并尝试 运行 时,出现以下错误
Exception in thread "main" java.lang.UnsatisfiedLinkError: no alljoyn_java in java.library.path
调用执行以下代码时触发异常:
static { System.loadLibrary("alljoyn_java");}
我已将项目的构建路径配置为使用外部 jar alljoyn_java 并将该库的本机库位置设置为 alljoyn_java.dll 文件的父目录。
您必须将文件 alljoyn_java.dll
、alljoyn_java.lib
和 alljoyn_java.exp
放在与 jar 文件相同的目录中。
然后,运行 带有以下命令的 jar:
java -jar -Djava.library.path=. [your-jar-file.jar]
JVM 在 java.library.path 中指定的路径中查找本机库(如上面的回答所述)and/or 环境变量中指定的路径 LD_LIBRARY_PATH。使用上面评论中提到的命令或将包含您的库的目录路径添加到环境变量 LD_LIBRARY_PATH.
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:<<path_of_dir_containing_lib>>
java -jar <<your_jar_file>>
所以我最终做的是下载 jarsplice 并在我将项目从 Eclipse 导出为 .jar 后使用它来添加本机库
我正在创建一个简单的 Alljoyn java 应用程序来发送和响应一些信号。当我 运行 Eclipse(在 Win7 上)中的代码时,它 运行 没问题。但是,当我将其导出为 运行nable jar 文件并尝试 运行 时,出现以下错误
Exception in thread "main" java.lang.UnsatisfiedLinkError: no alljoyn_java in java.library.path
调用执行以下代码时触发异常:
static { System.loadLibrary("alljoyn_java");}
我已将项目的构建路径配置为使用外部 jar alljoyn_java 并将该库的本机库位置设置为 alljoyn_java.dll 文件的父目录。
您必须将文件 alljoyn_java.dll
、alljoyn_java.lib
和 alljoyn_java.exp
放在与 jar 文件相同的目录中。
然后,运行 带有以下命令的 jar:
java -jar -Djava.library.path=. [your-jar-file.jar]
JVM 在 java.library.path 中指定的路径中查找本机库(如上面的回答所述)and/or 环境变量中指定的路径 LD_LIBRARY_PATH。使用上面评论中提到的命令或将包含您的库的目录路径添加到环境变量 LD_LIBRARY_PATH.
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:<<path_of_dir_containing_lib>>
java -jar <<your_jar_file>>
所以我最终做的是下载 jarsplice 并在我将项目从 Eclipse 导出为 .jar 后使用它来添加本机库