4

执行编译的 jar 文件时出现以下错误。我已经重新安装了我的java,但我的问题还没有解决。

Failed to load Main-class Manifest Attribute from
D:\Tools\Lodable_Creation\dist\Lodable_Creation.jar

目前按MANIFEST.MF文件看起来像。

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.1
Created-By: 1.6.0-b105 (Sun Microsystems Inc.)
Main-Class: main
X-COMMENT: Main-Class will be added automatically by build

我正在使用 Netbeans 6.9.1 IDE。

4

3 回答 3

3

为你的班级使用一个包。确保你的类看起来像这样(注意包和公共类):

package com.foo;

public class Main {

    public static void main(String[] args) {
    }
}

之后您可以Main-Class这样指定:

Main-Class: com.foo.Main
于 2012-02-27T08:52:59.560 回答
2

正如 adarshr 建议的那样,JVM 无法找到该类,因为它需要 Manifest 文件的 Main-Class 属性中的完全限定名称。

实际上,没有必要指定主文件。您可以将您的 JAR 文件作为类路径,并提供类的完全限定名称以使用 java.util.d 运行它。

假设您的 JAR 是 myJar.jar,而完全限定的主文件是 com.user.Main。然后从命令行,转到包含您的 JAR 文件的目录并给出:-

java -classpath myJar.jar com.user.Main

这将运行 Main 类。您还需要在主类中使用(导入)的类路径中提供类(或 JAR)。

有关详细信息,请参阅链接。

于 2012-02-27T09:06:40.393 回答
0

当我使用 JDK(在我的情况下为 1.7)开发项目并且安装的 JRE 是旧版本(1.6)时,我遇到了这个错误。如果可能,请尝试更新您的 JRE 或更改使用的 JDK 以匹配您的 JRE 版本。

于 2012-02-27T09:25:23.870 回答