Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为应用程序创建jar文件,该应用程序又包含外部jar文件_Java_Executable Jar - Fatal编程技术网

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

Java 为应用程序创建jar文件,该应用程序又包含外部jar文件,java,executable-jar,Java,Executable Jar,大家好 我想为java应用程序创建一个jar文件,并且我能够正确地为它创建jar文件 但我面临的问题是,在我的应用程序中,我添加了外部jar,如jna.jar、platform.jar和vlcj-1.2.0-javadoc.jar文件,以成功运行我的应用程序。当我在eclipse中运行时,这个应用程序将运行良好,但是当我为同一个应用程序创建far文件时,会出现如下错误 未找到类定义错误。 缺少jna本机库 那么请你告诉我实际的问题是什么,我该如何解决。还有一件事,在创建jar文件时,我启用了“导

大家好

我想为java应用程序创建一个jar文件,并且我能够正确地为它创建jar文件

但我面临的问题是,在我的应用程序中,我添加了外部jar,如jna.jar、platform.jar和vlcj-1.2.0-javadoc.jar文件,以成功运行我的应用程序。当我在eclipse中运行时,这个应用程序将运行良好,但是当我为同一个应用程序创建far文件时,会出现如下错误 未找到类定义错误。 缺少jna本机库

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

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

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

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

类路径:jna.jar platform.jar

向你证明


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

Hie AlexR的可能重复项,请告诉我如何创建manifest.mf文件。。。???拜托,阿莱克瑟,我找到了。我只需要打开jar文件并将其余的外部jar放在manifest.mf文件中。谢谢alot@Datta,您不必打开jar文件。创建时必须将清单包含到jar文件中。请参阅jdk中的
jar
实用程序的在线帮助。如果您正在使用ant,请查看类似的jar任务。