如何使netbeans创建的jar文件在系统中的任何位置工作

时间:2012-09-17 05:07:01

标签: java swing jar executable netbeans7.0

我在netbeans中有一个java桌面应用程序。我使用netbeans提供的clean和build命令为项目创建了一个可执行jar文件。通过使用此命令,可以在netbeansProjects // dist / .jar下创建可执行jar文件。我能够从项目路径中使用java -jar .jar从命令行执行此jar文件。但问题是,当我将这个jar移到netbeans projects文件夹之外时,比如说桌面并运行jar文件,它会给出类型为“Exception in thread”main“java.lang.NoClassDefFoundError”的错误。如何解决此问题并使jar文件可以从系统的任何位置执行。

4 个答案:

答案 0 :(得分:2)

完整说明可在dist/README.TXT

中找到
  

要分发此项目,请压缩dist文件夹(包括lib文件夹)   并分发ZIP文件。

答案 1 :(得分:1)

确保jar文件中的清单包含必要的类路径。如果您不熟悉这个概念,请转到此处:http://docs.oracle.com/javase/tutorial/deployment/jar/downman.html

答案 2 :(得分:1)

Netbeans可能在dist/lib文件夹中包含了任何外部项目/库/ Jars。

要运行应用程序,复制应用程序时必须包含dist文件夹中的所有文件

答案 3 :(得分:0)

检查项目中Manifest.mf文件是否具有属性 “Main-Class”设置为项目当前的主类文件。