0

この問題について徹底的に調査しましたが、役に立ちません。うまくいけば、あなたたちは私を助けることができます. よろしくお願いします!

テストコードは以下です。

import javax.swing.JOptionPane;
public class JOptionPane_Test {
    public static void main(String[] args){
        String userExit="a";
        while (userExit!=null){
            userExit = JOptionPane.showInputDialog(null, "Message");
        }
    }
}

ユーザーの応答を待つ入力ボックスを表示し、ユーザーが [OK] を押すと繰り返し、ユーザーが [キャンセル] または [X] ボタンを押すと停止します。ボックスは、ランダムに OK (または Enter キー) を押すと停止します。ボックスのフレームのみが表示され、X ボタンがあり、内部には何も表示されません (メッセージ、入力フィールド、OK またはキャンセル ボタンはありません)。私にできることは、X ボタンを押してプログラムを終了することだけです。

showMessageDialog と showInputDialog の両方で発生します。

私のログには、次の警告が表示されます。

!セッション 2013-07-09 14:00:12.666 -------------------------------------- --------- eclipse.buildId=4.3.0.I20130605-2000 java.version=1.7.0_25 java.vendor=Oracle Corporation BootLoader 定数: OS=win32、ARCH=x86、WS=win32、NL= en_US フレームワーク引数: -product org.eclipse.epp.package.standard.product コマンドライン引数: -os win32 -ws win32 -arch x86 -product org.eclipse.epp.package.standard.product

!ENTRY org.eclipse.egit.ui 2 0 2013-07-09 14:00:30.147 !MESSAGE 警告: EGit はネイティブ Git のインストール パス "gitPrefix" を検出できませんでした。したがって、EGit は、ネイティブ Git インストール ディレクトリの下の ${gitPrefix}/etc/gitconfig で構成されている可能性があるシステム レベルの Git 設定を尊重できません。これらの設定の中で最も重要なのは、core.autocrlf です。Git for Windows は、デフォルトで、このシステム レベルの構成でこのパラメーターを true に設定します。Git のインストール場所は、[チーム] > [Git] > [構成] 設定ページの [システム設定] タブで構成できます。この警告は、[チーム] > [Git] > [確認と警告] 設定ページでオフにすることができます。

しかし、この警告は JOptionPane エラーとは何の関係もないと思います。それとも私が間違っていますか?

このフォーラムで、誰かが私とまったく同じ問題を抱えていることを発見しました。解決策は、Eclipse が使用するコンパイラーを調べて、それが GCJ ではなく Sun のものであることを確認することでした。ただし、私のものは常に Sun の Java 7 です。

64 ビットと 32 ビットの両方の Eclipse を試しました。

どんな助けでも大歓迎です!!

4

1 に答える 1