为应用程序创建jar文件,而该文件又包含外部jar文件

时间:2011-09-27 06:08:06

标签: java executable-jar

全部,

我想为java应用程序创建一个jar文件,我可以正确地为它创建jar文件。我按照下面的链接创建了jar文件。enter link description here

但我面临的问题是,在我的应用程序中,我添加了外部jar,如jna.jar,platform.jar和vlcj-1.2.0-javadoc.jar文件,以成功运行我的应用程序。当我在eclipse中运行时,这个应用程序运行正常,但是当我为同一个应用程序创建far文件时,我得到的错误就像 没有课程定义发现错误。 jna本地图书馆遗失。

所以请您告诉我实际问题是什么以及如何解决。在创建jar文件时还有一件事我启用了“导出java源文件和资源”选项。

提前谢谢 达塔

1 个答案:

答案 0 :(得分:0)

运行应用程序时必须提供完整的类路径,例如:

java -cp myapp.jar;jna.jar;platform.jar com.mycompany.MyMain

如果您使用的是-jar选项,则应将所有第三方库放入manifest.mf打包到您的jar下META-INF,即添加以下行:

Class-Path: jna.jar platform.jar

你明白了。

注意你应该使用;对于Windows命令行,:用于在清单中编写类路径时的unix命令行和空格。