2012-01-25 9 views
0

Linux Mint 12でEclipse 3.7.0で奇妙な問題が発生しています。JOptionPaneを使用してユーザーから整数を取得するためのコードスニペットがあります。 0から10までの数字を選択することにしました。しかし、今は-10から10までの数値を受け入れるように変更しようとしていますので、条件付きでコメントアウトしました。私はEclipseでそれを実行すると、私はまだ0から10に制限されますが、コンパイルして、ターミナルから正常に動作します。ここに私のコードの一部ですが、私はこの問題は私のセットアップ、ないコードであると思う:私のコメントを無視しているEclipse

try { 
    degree = Integer.parseInt(input); 
    /*if(degree > 10 || degree < 0) JOptionPane.showMessageDialog(null, "Please enter integer between 0 and 10.", "Error", JOptionPane.ERROR_MESSAGE); 
    else*/ valid = true; 
} catch(NumberFormatException e) { 
    JOptionPane.showMessageDialog(null, "That is not a valid integer.", "Error", JOptionPane.ERROR_MESSAGE); 
} 

編集:私はちょうど私のプロジェクトリストに赤い感嘆符に気づいたが、それは言うどこで見つけることができませんどうしましたか。

+0

あなたのプロジェクトの「自動ビルド」を有効にしていないようです。プロジェクトメニューから「ビルドプロジェクト」を選択してください。 –

+0

自動ビルドはオンですが、手動ビルディングも機能しません。私はちょうど私のプロジェクトのリストに赤い感嘆符があることに気づいたが、何が間違っているのか分からない。 – BitFiber

+1

「問題」ビュー/タブを見てください。 –

答えて

3

はい。問題はあなたの設定と関係があります。

Eclipseからアプリケーションを起動するときに実行するコンパイル済みクラスは、コマンドラインから作成したものとはまったく異なります。

考えられる原因として、Eclipseコンパイラを安全に削除できます。 Javaコンパイラは、あなたの変更を無視しません...実行される場合、それはコメントアウトを含みます。ここで

いくつかのより多くのもっともらしい説明です:

  • コードをEclipseで再コンパイルされていません。

    • これは、Eclipse以外のソースファイルを更新していて、Eclipseがこれを認識していない場合に発生する可能性があります。プロジェクトビューでプロジェクトを選択し、F5キーを押して更新します。

    • これは、自動ビルドをオフにした場合や、コンパイルエラーを無視している場合にも発生します。

  • あなたのEclipseは結び目です。 (ときどき起こる...)Eclipseを再起動します。それでも違いがなければ、-cleanコマンドラインオプションでEclipseを再起動してください。

  • これを実現するために、Eclipseプロジェクトのビルドパスまたはランチャー設定に何かを行っている可能性もあります。後者は、新しいランチャー設定を作成することでテストできます。

+0

偉大な答えをありがとう! Eclipseは必要とされていた大量の外部.jarを見つけることができなかったことが判明しましたが(プロジェクトのプロパティで検索しなければならなかった...すべての.javaファイルがコピーされ、プロジェクトが再作成されました - それを修正しました。 – BitFiber

+0

@BitFiberライブラリが見つからない場合は、「問題」タブにビルドパスのエラーとして示されます。 –

関連する問題