2012-05-05 12 views
4

私はAndroidプロジェクトで作業しています。 今日、私はいくつかのJavaコードをプロジェクトに追加しました。ここではcalcCodeと呼んでいます。これは、バックグラウンドで計算を行っているいくつかのコードであり、Android固有ではありません。私は自分のプロジェクトでこれを使用します。java.lang.ClassNotFoundException:クラスソースを正常にロードできません。

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

は、だから私が持っているものです。何らかの理由で

Project 
AndroidPackage 
    AndroidCode 
SomeJaveCodePackage 
    UtilityCode 

、私はエラーが見つかりません、この迷惑なソースを取得calcCodeをデバッグしようとします。それでもコードは実行され、常に正しい結果が得られます。他のプロジェクトからcalcCodeを取り出し、新しいAndroidプロジェクトにファイルをコピーしました。私がソースを見ることができなかったとき、私はすべてのcalcCodeファイルを削除し、まず関連するパッケージの下にクラスファイルを作成してコードをコピーして手動で作成しました。これはEclipseがクラスのパスを認識するのに役立つと思いました。

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

これは何も変わっていません。私はまだコードをデバッグできません。 私はStackOverflowでこの問題に対するいくつかの答えを読んだ。 JunitとTomcatとの取り引きの大部分は私の推薦に従ったが、状況を変えなかった。

これはなぜ起こっているのですか?

私はEclipse Indigoを持っています。

m0skit0の発言後に編集

: は、あなたが助けをm0skit0ありがとうございました。私は1つだけの質問をすることを意味しました(私は途中でものを混ぜたかもしれません)。私の質問は:なぜ私はそれをデバッグしながら自分のコードを見つけることができません。それは以前のプロジェクトで働いていました(私は、デバッグ中にすべてのアプリケーションのコースを通してコードに従うことができました)。

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 

おかげで、問題が解決される

+1

助けようとしたことすべてに感謝し、 D.多分関連するコードの一部。たとえば、エラーがあなたのコードにあると言っていると思うかもしれませんが、実際にあなたのコードを呼び出した他のクラスはエラーがあります。また、それはあなたが2つの質問、ClassNotFoundExceptionと、デバッグ時にコードを見ることについて質問しているようです。がんばろう! – mwengler

+0

清潔なプロジェクトabd buldをもう一度やり直してみてください。もう一度ロードしてみてください(開け閉め) – png

+0

@preetha - "きれいなプロジェクトを再試行する"とはどういう意味ですか?私はプロジェクトをきれいにし、Eclipseをリフレッシュし、Eclipseをリロードして新しいプロジェクトを作成しようとしました。これは役に立たなかった。これは、Eclipseの問題でJavaの問題ではないようです。 – roysch

答えて

2

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

申し訳ありませんこの問題を本当に解決し、自分の質問に対する回答をコミュニティに提供することに貢献できませんでした。あなたはエラーメッセージの一部に貼り付けなければならない

関連する問題