我在执行编译的 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。

有帮助吗?

解决方案

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

package com.foo;

public class Main {

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

之后您可以指定 Main-Class 如此:

Main-Class: com.foo.Main

其他提示

正如ADARSHR所建议的那样,JVM无法找到类,因为它需要清单文件的主类属性中的完全限定名称。

实际上,指定主文件并不是必要的。您可以将JAR文件作为类路径提供给您的类路径,并为类的完全限定名称使用Java运行它。

说你的jar是myjar.jar和完全合格的主文件是com.user.main。然后从命令行开始,转到具有JAR文件的目录并给出: -

java -classpath myJar.jar com.user.Main
.

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

这个链接详细信息。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top