1

我很难处理 Java 错误。双击我编译的项目 Jar 文件以运行它时,我得到了这个:

Could not find the main class: testPackage.testFrame. Program will exit.

但是,我的主类在项目属性中明确定义。此外,当我直接从 NetBeans 运行项目时,一切正常。

我正在使用 ip2c.jar 第三方库从 IP 地址确定国家/地区。如果我评论使用 ip2c.jar 文件的类,我不会收到错误消息。

第三方库如何阻止 JVM 找到我的主类?

4

4 回答 4

5

如果您想通过单击 jar 来运行您的应用程序,您需要在META-INF/MANIFEST.MFjar 中的文件中指定主类,如此处所述。确保您已正确定义它。

在创建 jar 文件期间,您应该能够在 Netbeans 中执行此操作。

您可能还会发现这个问题很有帮助。

于 2010-06-08T21:41:00.957 回答
2

如果我评论使用 ip2c.jar 文件的类,我不会收到错误消息。

是不是当您评论上述用法时,某些类会正确编译?当你包含时,你有一些错误,导致你的 Main 类的 .class 没有生成?- 只是一个提示,因为第三方 jar 不会干扰主 jar 中的 META-INF/MANIFEST.MF。

于 2010-06-08T21:55:48.830 回答
1

我也有这个问题。碰巧Java没有正确告诉您错误。虽然我的 Main 类是正确的,但它告诉我找不到我的 Main 类。我的错误是,我没有将新库复制到 Netbeans 之外的 lib 文件夹中。希望你能明白。我的意思是,我创建了一个文件夹来运行我的 JAR 文件,在这个文件夹中,我有一个从项目中复制的 lib 文件夹。这听起来可能不是很清楚,如果有人有这个错误,我可以帮助你。谢谢。

于 2010-09-27T08:16:31.790 回答
0

您需要确保您的清单是正确的并且在正确的目录中(这似乎很好,因为错误消息包含一个类名),并且该类在 JAR 中,并且使用与其包结构匹配的正确目录结构打包.

于 2010-06-08T21:42:48.950 回答