0

私はinsideEclipseの問題をうまく実行するJavaアプリケーションを作成しました.jarファイルとしてエクスポートし、Windows cmd(現在のディレクトリはエクスポートした場所と同じです)を介してそのjarファイルを実行しようとすると、java "2Dwars 2.0.jar"

それは言うError: Could not find or load main class 2Dwars 2.0.jar

私はグーグルとstackoverflowを広範囲に検索しましたが、多くの人が同様の問題を抱えていますが、同様の解決策はありません.

私の主なクラスは次のとおりです。

public class MainClass extends JFrame implements Controll.keyPressEvent
{

    static Render render;
    public init in;

    public MainClass()
    {
        new Options();

        setUndecorated(true);
        Options.setBoolean("Draw chunks", false);
        System.out.println("Test");

        add(new Render(new Controll()));

        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(895, 675);

        setLocationRelativeTo(null);
        setTitle("2D wars");
        setResizable(false);
        setVisible(true);

        System.out.println("Adding render");


        System.out.println("Loaded Options.");
        System.out.println("added render");
        init in=new init();

        Controll.addListener(Controll.Key.ESC, this);

        new Sounds();   
    }

    public static void main(String[] args) 
    {           
        new MainClass();

    }

    @Override
    public void sendKeyPressEvent(KeyEvent e)
    {
        if(e.getKeyCode()==Controll.Key.ESC.getKeyCode())
        {
            System.exit(1);
        }
    }

}

システム仕様:

Windows vista 32 bit.
Jre 1.7 32 bit
JDk 5,6,7.

EDIT問題は、実行可能なものとしてエクスポートし、-jarをコマンド引数に追加することで解決できます。何らかの理由で、メインクラスを見つけるためにjarを実行可能なJarとしてエクスポートする必要がありました。

4

1 に答える 1

1

jar ファイルとして実行するには、-jarオプションが必要です。何かのようなもの:

java -jar "2Dwars 2.0.jar"

(簡単にするために、スペースを含まないファイル名を使用することもお勧めします。)

于 2013-08-29T20:38:49.630 に答える