tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
4978
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Apollo Apollo ist offline Mitglied
    Registriert seit
    May 2003
    Beiträge
    16
    Hallo,

    Ich habe ein Problem und zwar beim Debuggen in Eclipse.

    Angenommen ich habe die folgenden 2 Klassen:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    package testpac;
     
    public class test {
     
        /**
         * @param args
         */
        public static void main(String[] args) {
            bla c = new bla(1);
            System.out.print(c.out());
     
        }
     
    }

    und

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    package testpac;
     
    public class bla {
        private int a;
        bla(int b) {
            a=b;
        }
        public int out() {
            return a;
        }
     
    }

    Wenn ich nun einen Haltepunkt auf die Zeile bla c = new bla(1); setze und auf debug gehe, ist noch alles normal er springt in die Debug-Ansicht usw. Wenn man nun jedoch auf Nächsten Schritt (F5) klickt und eigentlich eine neue Instanz von bla erzeugt werden soll, bekomme ich immer eine class not found exception und im Fenster wird Source not found angezeigt.

    Siehe:





    Und das ganze bekomme ich nicht nur bei dieser Klasse sondern auch bei jeglichen anderen Versuchen eine Instanz zu erzeugen.

    Ich verstehe einfach nicht wo dieser Fehler herkommen soll und relativ ratlos.
    Weiß irgendwer woran das liegen könnte?

    Ich bin dankbar für jeden Rat.
     

  2. #2
    Avatar von vfl_freak
    vfl_freak vfl_freak ist offline Mitglied Diamant
    Registriert seit
    Aug 2007
    Ort
    Niedersachsen
    Beiträge
    2.161
    Moin Apollo,

    Du hast zwar in beiden Fällen das gleiche Package, aber zwei voneinander unabhängige Klassen! !
    So wie in Deinen Code verstehe, denke ich, dass im ersten Teil ein "import testpac.bla" Dein Problem lösen sollte, da nur dann diese Klasse auch bekannt ist!

    Gruß
    Klaus
     
    Es ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!

    Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
    -------------------------------------------------------------------------------------------------
    Ich beantworte keine Fragen per PN !!
    Stellt Eure Fragen im Forum - dann haben alle etwas davon !!

  3. #3
    Avatar von zeja
    zeja zeja ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2006
    Beiträge
    2.962
    Zitat Zitat von vfl_freak Beitrag anzeigen
    Moin Apollo,
    So wie in Deinen Code verstehe, denke ich, dass im ersten Teil ein "import testpac.bla" Dein Problem lösen sollte, da nur dann diese Klasse auch bekannt ist!
    Das solltest du aber nochmal nachschauen: Klassen im selben Package müssen natürlich nicht importiert werden.

    @Apollo: Mich würde mehr ein Screenshot des Package-Explorer interessieren, wo man die beiden Klassen und die verwendeten Libraries sieht.

    Und schreib die Klassen bitte groß, das ist eine Java-Konvention.
     

  4. #4
    Avatar von vfl_freak
    vfl_freak vfl_freak ist offline Mitglied Diamant
    Registriert seit
    Aug 2007
    Ort
    Niedersachsen
    Beiträge
    2.161
    Moin zeja,

    Das solltest du aber nochmal nachschauen: Klassen im selben Package müssen natürlich nicht importiert werden.
    Oops - Sorry, Du hast natürlich Recht - es war wohl eben noch zu früh für mich - sollte hier vor 9 Uhr und dem zweiten Kaffee lieber nix schreiben ...

    Hab' mich ein wenig in die Irre führen lassen, da ich hier ein Projekt übernommen habe, in dem ALLE Packages einer Strukur "A.B.C" untergeordnet sind. Und darunter kommen dann bis 4 weitere Ebenen .... d. h. ich habe hier oft Imports der Form "import A.B.C.status.*", was mich wohl zu dem Schnellschuß verleitete

    Hatte auch versucht, mir die beiden Screenshots mal anzuschauen, aber leider sind sie zu klein und vor allem unscharf, um wirklich was zu erkennen!

    Gruß
    Klaus
    Geändert von vfl_freak (21.01.09 um 08:37 Uhr) Grund: Tippfehler und eine kleine Erweiterung
     
    Es ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!

    Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
    -------------------------------------------------------------------------------------------------
    Ich beantworte keine Fragen per PN !!
    Stellt Eure Fragen im Forum - dann haben alle etwas davon !!

  5. #5
    Avatar von Franz Degenhardt
    Franz Degenhardt Franz Degenhardt ist offline Mitglied Brokat
    Registriert seit
    Mar 2004
    Ort
    Köln
    Beiträge
    378
    source not found in der debug ansicht:
    Die Eclipse Debugkonfiguration - unter Debug -> Debug Configurations - enthält unter dem Reiter "Source" keinen Eintrag, der die Klasse der aktuellen Debugposition enthält.
    Die Sourcen des JRE nicht eingebunden, third party jars enthalten nur Klassen und keine Sourcen sind typische Ursachen.
     
    Denken gefärdet die Gewohnheit

  6. #6
    Apollo Apollo ist offline Mitglied
    Registriert seit
    May 2003
    Beiträge
    16
    Danke für die vielen Antworten.

    @TrueSun: Der Hinweis wurde mir auch schon von anderer Seite gegeben. Das Problem ist nur das es sich ja nicht um eine externe Jar handelt sondern um eine von mir geschriebene Klasse.
    Ich kenne den Fehler, der bei Jar-Files ohne Source Code file kommt und der Sieht ähnlich aber anders aus.

    @vfl_freak, zeja: Die Klassen liegen beide im gleichen Paket und im selben Projekt.
    Der Fehler tritt ja nur im Debugger auf, wenn man das Projekt laufen lässt steht ja trotzdem "1" in der Konsole, d.h. irgendwie scheint er ja die Klasse zu finden.

    Sry wegen der Kleinschreibung der Klassen, die sind natürlich nur klein um schnell nen einfaches beispiel zu haben
     

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 10.09.10, 15:04
  2. Class 'ZipArchive' not found
    Von rollerueckwaerts im Forum PHP
    Antworten: 5
    Letzter Beitrag: 06.12.08, 01:15
  3. Class 'SoapServer' not found
    Von ElFunghi im Forum PHP
    Antworten: 2
    Letzter Beitrag: 09.02.05, 00:54
  4. Class not found oder wat?
    Von RedWing im Forum Java
    Antworten: 2
    Letzter Beitrag: 16.10.03, 21:59
  5. load: class snake.smain not found ?
    Von nordi im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 0
    Letzter Beitrag: 26.10.02, 14:59