-1

Eclipse IDE で GUI アプリケーションを作成しています。実行しようとすると、次のエラー メッセージがスローされます。

Java 仮想マシン ランチャー - メイン クラスが見つかりませんでした:org.cnstar.wiki.app.GreatPlaces.Program は終了します。


更新:これが私の主な方法がどのように見えるかです:

public static void main(String[] args) {
        NativeInterface.open(); 

        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                try {
                    // loading the Splash Panel
                    SplashPanel panel = new SplashPanel();
                    SplashManager manager = new SplashManager(panel);
                    panel.setMessage("Initializing...");
                    manager.repaint();
                    for (int i = 0; i < 100; i++) {
                        panel.setProgress(i);
                        manager.repaint();
                    try {
                      Thread.sleep(100);
                        } 
                    catch (Exception e) {
                       }
                    }
                    manager.closeSplash();

                    start_application();

                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
        NativeInterface.runEventPump();
    }

そして、メインメソッドに接続されたメソッド:

private static void start_application() {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                try {
                    //UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
                    UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");
                    GreatPlaces window = new GreatPlaces(true, true);
                    window.frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }

public GreatPlaces(final boolean fullscreen, boolean showSplashScreen) {
        LocaleHandler.setLocale(); // will set the application language based to the local language of the machine

        initialize(fullscreen, showSplashScreen);

        setViewLayout();

        installAction();
    }

問題が見つかりました: JRE を再インストールし、プロジェクトをきれいにすると、突然動作し始めました! 助けてくれてありがとう!

4

2 に答える 2

0

Eclipse ワークスペースの .project ファイルに以下があることを確認してください

<buildSpec>
    <buildCommand>
        <name>org.eclipse.jdt.core.javabuilder</name>
        <arguments>
        </arguments>
    </buildCommand>
</buildSpec>
<natures>
    <nature>org.eclipse.jdt.core.javanature</nature>
</natures>

または、Eclipse でコンパイルされた Java クラスの出力フォルダーが正しいことを確認します

Java ビルド パス --> ソース --> デフォルトの出力フォルダー

于 2013-04-01T19:15:35.570 に答える
0

内部クラスで main メソッドを定義したようです。以前に投稿されたこの質問を参照してください:静的​​内部クラスのメイン メソッド。

つまり、内部クラスに入れたい場合は、メイン クラスを次のように定義する必要があります。

org.cnstar.wiki.app.GreatPlaces$Program
于 2013-04-01T19:56:09.877 に答える