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

Netbeans6.9.1IDEを使用しています。

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は、マニフェストファイルのMain-Class属性に完全修飾名が必要なため、クラスを見つけることができません。

実際には、メインファイルを指定する必要はありません。JARファイルをクラスパスとして指定し、Javaを使用して実行するクラスの完全修飾名を指定するだけです。

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 に答える