2

各行をステップオーバーして単純なJavaコードをデバッグしようとすると、正常にデバッグできます。しかし、各行にステップインしてデバッグすると、「ソースが見つかりません」というメッセージが表示されます。

import java.util.*;
    public class LocalClass {
        public static void main(String[] args) {

            System.out.println("Hello ! ");
            Scanner scan = new Scanner(System.in);
            String original = scan.next();
            } 
    }

デバッグ中に、5行目でエラーが発生します-Scanner scan = new Scanner(System.in); 中断されたメインスレッド情報は「FileNotFoundException」を示しています

注:Eclipseのデバッグ関連の質問に目を通した後、ソースコードを指すようにソースルックアップパスを編集しましたが、それでも解決策を見つける可能性は無駄に終わりました。

誰かがこのエラーの理由を説明できますか?

4

1 に答える 1

1

私の最初の考えは、JDKをインストールしたときにソースコードをインストールしていなかった可能性があるということでした。

JDKでソースをインストールしていないことを知っていたので、含めたコードをテストして、説明したのとまったく同じエラーを再作成しました。

私はこれを自分で修正することができました:

  1. ソースを含めるようにJDKインストールを変更します([プログラムの追加と削除]で[変更]オプションを使用しました)。

  2. EclipseでJDKを削除して再度追加しました([ウィンドウ]>[設定]>[Java]> [インストール済みのJRE])。これにより、含まれているソースが自動的に正しく接続されます。JDKを再度追加する最も簡単な方法は、検索を使用して、正しいフォルダー(C:\ Program Files \ Java \ jdk1.7.0_09など)に移動することでした。この新しく再追加されたJREが、Eclipseが使用するために選択されたデフォルトであることを確認してください。

手順2は実際には必要ない場合があります。複数のJREがあり、ある時点で少し混乱しました。

これで問題は解決しました。それでも修正されない場合は、ここで(長いが受け入れられない)回答を参照してください:Eclipse javaデバッグ:ソースが見つかりません

于 2012-11-16T01:58:57.827 に答える