【发布时间】:2013-08-16 23:06:05
【问题描述】:
我正在尝试将我的 java 应用程序转换为可执行 jar。
我已经能够将它与我的所有类文件一起打包到一个 jar 中,但仍然无法包含 jmf.jar 文件。
这是我的目录结构,
主目录
src/ //A dir
--a.java
--b.java
jmf.jar
Manifest.txt
我的 Manifest.txt 文件的内容,
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.7.0
Main-Class: src/a
Class-Path: .;jmf.jar //also tried ./jmf.jar
通过双击 .jar 文件,我可以运行 main 函数,但是当我尝试在 debug 模式下运行 jar 文件时,第二个函数使用 jmf.jar 抛出异常,即找不到 javax.media。这个类在 jmf.jar 文件中,这让我得出结论 jmf.jar 文件不包含在类路径中。那么我做错了什么?如何制作这个可执行文件?
我用来将其转换为 jar 的命令是,
jar cvfm myJar.jar Manifest.txt src\*.class jmf.jar
【问题讨论】:
-
你为什么删除了你的旧问题并再次问同样的问题?
-
@Recall 我真的需要尽快解决这个问题。对此我深表歉意,但我没有得到任何答案。
-
这里一切正常。为什么不向我们展示 manifest.mf 文件。
-
@jeez 好吧,你有足够的声望来开始赏金。您本可以针对旧问题提供悬赏,或者等待社区用户提出您的问题。
-
您的命令顺序错误。如果你有
cvfm,你必须先指定文件名,然后是manifest的路径,然后是JAR的目录。
标签: java jar manifest executable-jar