4

私はAndroidプロジェクトに取り組んでいます-これまでのところとても良いです。今日、私はプロジェクトにいくつかのJavaコードを追加しました-ここではそれをcalcCodeと呼びます。これはバックグラウンドで計算を行うコードであり、Android固有ではありません。プロジェクトで使用するだけです。

その新しいコードを、同じプロジェクトのAndroidコードとは別のパッケージに追加しました。

だから私が持っているのは:

Project
 AndroidPackage
  AndroidCode
 SomeJaveCodePackage
  UtilityCode

何らかの理由で、calcCodeをデバッグしようとすると、この厄介なソースが見つからないというエラーが発生します。それでも-コードは実行され、いつものように正しい結果を提供します。他のプロジェクトからcalcCodeを取得し、ファイルを新しいAndroidプロジェクトにコピーしました。ソースが表示されない場合は、すべてのcalcCodeファイルを削除し、関連するパッケージの下にクラスファイルを作成してから手動で作成し、コードをコピーして貼り付けました。これにより、Eclipseがクラスのパスを認識できるようになると思いました。

また、「ソースルックアップパスの編集」を試み、デバッグしようとしたクラスのソースコードを追加しました。

これは何も変更しませんでした-私はまだコードをデバッグできません。StackOverflowでこの問題に対するいくつかの回答を読みました。ほとんどがJunitとTomcatを扱っており、私はそれらの推奨事項に従いましたが、状況は変わりませんでした。

なぜこれが起こっているのか誰もが知っていますか?

私はEclipseIndigoを持っています。


m0skit0の発言の後に編集:m0skit0の助けに感謝します。私はただ1つの質問をするつもりでした(途中で物事を混同したかもしれません)。私の質問は、デバッグ中にEclipseが自分のコードを見つけられないのはなぜですか。以前のプロジェクトで機能していました(デバッグ中にアプリのすべてのコースでコードをたどることができました)。

私がやっていることは、ブレークポイントを設定することです

Tour myTour = new Tour("res/raw/td.csv", "readCSV");

ツアーは私自身の手作りのクラスです。ステップインするためにF5キーを押すと、次のエラーが発生します。java.lang.ClassNotFoundExceptionと、コードウィンドウに[ソースが見つかりません]ボタンと[ソースルックアップパスの編集]ボタンが表示されます。

これはコールスタックです:

Thread [main] (Suspended)
    ClassNotFoundException(Throwable).<init>(String, Throwable) line: 286   
    ClassNotFoundException(Exception).<init>(String, Throwable) line: not available 
    ClassNotFoundException(ReflectiveOperationException).<init>(String, Throwable) line: not available  
    ClassNotFoundException.<init>(String) line: not available   
    URLClassLoader$1.run() line: not available  
    URLClassLoader$1.run() line: not available  
    AccessController.doPrivileged(PrivilegedExceptionAction<T>, AccessControlContext) line: not available [native method]   
    Launcher$ExtClassLoader(URLClassLoader).findClass(String) line: not available   
    Launcher$ExtClassLoader(ClassLoader).loadClass(String, boolean) line: not available 
    Launcher$AppClassLoader(ClassLoader).loadClass(String, boolean) line: not available 
    Launcher$AppClassLoader.loadClass(String, boolean) line: not available  
    Launcher$AppClassLoader(ClassLoader).loadClass(String) line: not available  
    TestAllPlayAll.main(String[]) line: 15  

ありがとう

4

1 に答える 1

2

問題は解決しました。悲しいことに、私は解決策を知りません。私がしたことは、単に新しいプロジェクトを開き、そこでコードを使用することでした。これを行った後、問題なくコードをデバッグできました。

申し訳ありませんが、この問題の解決に本当に貢献できず、自分の質問への回答でコミュニティを支援することができませんでした。

助けようとしたすべての人に感謝します、D。

于 2012-05-12T04:56:16.747 に答える