2

わかりました。このスレッドを閉じる前に、または完全にトピックから外れた何かに答える前に、私に耳を傾けてください。私は絶対にすべての解決策をチェックしました。私は他のすべての同様のSOトピックを読み、そこで彼らが言うすべてを試しました。私はNetBeansを使用していますが、プログラムは正常に実行されます。また、コマンドpromtはプログラムを完全に実行します。「メインクラスが見つかりませんでした:メイン。プログラムは終了します。」というメッセージが表示されます。jarファイルをダブルクリックしようとしている場合のみ。はい私はマニフェストファイルを持っています、そしてそれは私のメインクラスがどこにあるかを教えてくれます。1つのフレームだけを作成するMainクラスだけで新しいプロジェクトを作成してからビルドしようとしましたが、それでも同じエラーが発生します。

これがデフォルトパッケージにある私のメインクラス(クラスのみ)です:

public class Main {

    public static void main(String[] args) {
        JFrame frame = new JFrame("Test");
        frame.setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        frame.setVisible(true);
        frame.setBounds(450, 170, 400, 400);
    }
}

そしてここにマニフェストファイルがあります:

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.2
Created-By: 1.7.0_02-b13 (Oracle Corporation)
Class-Path: 
X-COMMENT: Main-Class will be added automatically by build
Main-Class: Main
4

1 に答える 1

2

解決策を見つけようとして長くストレスの多い時間を過ごした後、私はついに何が悪いのかを発見しました。したがって、何らかの理由でNetBeansはデフォルトとしてJDK7を使用しますが、.jarファイルを実行するために私のシステムはJRE6を使用します。そこで、JDK6で使用およびコンパイルするようにNetBeans設定を変更し、動作させました。また、私のコードには、JDK6でサポートされていないダイヤモンド演算子が含まれていました。

于 2012-05-05T23:53:07.227 に答える