如果可执行Jar文件超出dist文件夹,则它不会运行

时间:2014-03-04 07:56:04

标签: java jar netbeans-7 executable-jar

我在Netbeans 7.4中创建了一个名为MyProjectName的Javafx项目,并添加了一些外部jar。它从Netbeans运行良好。 在创建了Clean and Build dist文件夹之后,创建了一些子文件夹,如1-lib(包含所有外部jar文件), 2-run321 ...(包含MyProjectName.jar,jnlp,html ...等),3-webfile, 4-MyProjectName.html,5-MyProjectName.jar(此可执行jar),6-MyProjectName.jnlp MyProjectName.jar(5-MyProjectName.jar(这个可执行jar))从dist文件夹运行正常。

但是当我在其他地方复制MyProjectName.jar并尝试运行时,它没有运行。 它在运行应用程序时显示消息异常。 但是当我把lib文件夹(1-lib(包含所有外部jar文件))时,它运行正常。

如何仅从MyProjectName.jar ???

运行它

3 个答案:

答案 0 :(得分:1)

这是因为你需要那些依赖jar文件。 您可以通过组合所有这些外部jar来创建jar文件     Try out this

答案 1 :(得分:1)

尝试使用此命令:

java -jar MyProjectName.jar

这可能会对你有帮助。

答案 2 :(得分:0)

在没有lib目录的情况下执行.jar是不可能的,因为你的主.jar将需要那些.jar依赖的文件。如果你需要将MyProjectName.jar移动到其他地方并尝试运行它,你也必须移动lib目录,或者证明Thusitha'溶液