我在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文件可以从系统的任何位置执行。
答案 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”设置为项目当前的主类文件。