0

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

4

4 回答 4

2

完整的说明可以在dist/README.TXT

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

于 2012-09-17T10:13:41.330 回答
1

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

于 2012-09-17T05:36:43.823 回答
1

dist/libNetbeans 可能已在该文件夹中包含任何外部项目/库/Jars 。

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

于 2012-09-17T05:37:11.670 回答
0

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

于 2012-09-17T05:44:17.840 回答