我在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 ???
运行它答案 0 :(得分:1)
这是因为你需要那些依赖jar文件。 您可以通过组合所有这些外部jar来创建jar文件 Try out this
答案 1 :(得分:1)
尝试使用此命令:
java -jar MyProjectName.jar
这可能会对你有帮助。
答案 2 :(得分:0)
在没有lib目录的情况下执行.jar是不可能的,因为你的主.jar将需要那些.jar依赖的文件。如果你需要将MyProjectName.jar移动到其他地方并尝试运行它,你也必须移动lib目录,或者证明Thusitha'溶液