我有一个 Java 应用程序,我在其中使用了 openCv(opencv_java259.jar)。它在 Eclipse 中正常工作。为了将应用程序打包到可执行的 .jar 文件中,我使用One-Jar(命令行方法),但它无法正常工作,并且出现以下错误:
C:\Users\User\Desktop\Tool> jar -cvfm ../one-jar.jar boot-manifest.mf .java.io.FileNotFoundException: boot-manifest.mf
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at java.io.FileInputStream.<init>(FileInputStream.java:97)
at sun.tools.jar.Main.run(Main.java:171)
at sun.tools.jar.Main.main(Main.java:1177)
我已经完成了这些步骤:
我已经从 Eclipse 创建了一个可运行的 .jar 文件:右键单击项目-->导出--->可运行的 Jar 文件
我创建一个工作目录“工具”包含目录 main 和 lib
将我的主应用程序 jar 文件(在步骤 1 中创建)复制到 root/main(名为 MyApplication.jar)并将库依赖项复制到 root/lib(opencv_java259.jar)
我将 one-jar-boot-0.97.jar 文件解压到根目录
编辑 boot-manifest.mf :
清单版本:1.0
Ant 版本:Apache Ant 1.7.1
创建者:One-Jar 0.97 Ant taskdef
一罐主类:main.MyApplication
主类:com.simontuffs.onejar.Boot
但是当我执行命令行时出现错误:
C:\Users\User\Desktop\Tool> jar -cvfm ../one-jar.jar boot-manifest.mf 。
你有什么建议吗?谢谢大家。