所以我有一个应用程序准备变成一个可运行的java罐子。
我遵循了这个例子
我的构建.xml看起来像这样。已添加编辑属性行
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project default="create_run_jar" name="Create Runnable Jar for Project PaintingAPicture">
<!--this file was created by Eclipse Runnable JAR Export Wizard-->
<!--ANT 1.7 is required -->
<target name="jar">
<property name="java.library.path" value="C:/opencv/build/java/x64" />
<jar destfile="C:/Users/Robert/Desktop/Expo/Project.jar" filesetmanifest="mergewithoutmain">
<manifest>
<attribute name="Main-Class" value="paintPic.ThreadMaster"/>
<attribute name="Class-Path" value="."/>
</manifest>
<fileset dir="C:/Users/Robert/Documents/GitHub/Project/PaintingAPicture/bin"/>
<zipfileset excludes="META-INF/*.SF" src="C:/opencv/build/java/opencv-2411.jar"/>
<zipfileset excludes="META-INF/*.SF" src="C:/mfz-rxtx-2.2-20081207-win-x64/RXTXcomm.jar"/>
<zipfileset excludes="META-INF/*.SF" src="C:/Program Files (x86)/Arduino/lib/arduino-core.jar"/>
<zipfileset excludes="META-INF/*.SF" src="C:/Program Files (x86)/Arduino/lib/ecj.jar"/>
<zipfileset excludes="META-INF/*.SF" src="C:/Program Files (x86)/Arduino/lib/jna.jar"/>
<zipfileset excludes="META-INF/*.SF" src="C:/Program Files (x86)/Arduino/lib/pde.jar"/>
</jar>
</target>
</project>
蚂蚁罐,工作正常,它成功了。
但是当我用罐子运行时
java -j Project.jar
我收到以下错误。
Exception in thread "main" java.lang.UnsatisfiedLinkError: no opencv_java2411 in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at paintPic.ThreadMaster.main(ThreadMaster.java:24)
我的目标是将此 Jar 导出到另一台设备,我只是不确定为什么它无法运行。
尝试将其启动为
java -jar Project.jar -Djava.library.path=C:/opencv/build/java/x64