0

我正在尝试将我的 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 函数,但是当我尝试在调试模式下运行 jar 文件时,第二个函数使用 jmf.jar 抛出异常,找不到 javax.media。这个类在 jmf.jar 文件中,这让我得出结论 jmf.jar 文件不包含在类路径中。那么我做错了什么?如何制作这个可执行文件?

我用来将其转换为 jar 的命令是,

jar cvfm myJar.jar Manifest.txt src\*.class jmf.jar
4

2 回答 2

1

清单中的 Class-Path 条目引用的 jar 文件不能在 jar 内部,而应在 jar 外部,如jar 教程中所述。

于 2013-08-14T21:40:54.657 回答
0

如果您使用 JMF,则需要将 jmf.jar 和 jmf.properties 包含在与可执行 jar 相同的目录中

于 2013-09-24T07:17:06.720 回答