K
Kater Karlo
Gast
Hallo,
eins vorweg, ich programmiere seit über 10 Jahren in Java, weiß also was ein Konsturktor ist :lol:
Leider kann ich meinen vollständigen Programmcode nicht posten, da er nicht Open-Source stehen darf (leider) und zudem sehr Umfangreich ist. Aber vielleicht kann mir ja jemand auch ohne genauere Source-Kentnisse weiterhelfen.
Also, mein System is Debian Lenny, Java-Version 1.6.0_07, Eclipse 3.2.2.
Folgendes:
Ich rufe in meinem Programm den Konstruktor der Klasse A auf. Im Konstruktor steht unter anderem ein System.out.println("TESTTTT");
Starte ich mein Programm, wird innerhalb des Programmes eine Instanz von A erzeugt, und Instanzmethoden ( keine statischen Methoden ) aufgerufen. Die Methoden machen leider nicht dass, was sie sollen, aber fest steht, ich kann über die Instanz Methoden aufrufen. ABER(!) der Test-String wird nicht ausgegeben! Ich kann nicht-statische Methoden über eine Instanz der Klasse A aufrufen, ohne dass die Ausgabe im Konsturktor getätigt wird.
Schreibe ich jedoch ein System.exit(1); direkt hinter die Ausgabe-Anweisung, wird der Test-String ausgegeben. Leider ist das nicht der Sinn des Programms. Im Programm gibt es keine Threads oder ähnliches. Es scheint so, als wenn der Konstruktor nur Korrekt abgearbeitet wird, wenn ich in ihm das Programm direkt verlasse.
Hat jemand eine Idee, wo der Fehler liegen könnte?
eins vorweg, ich programmiere seit über 10 Jahren in Java, weiß also was ein Konsturktor ist :lol:
Leider kann ich meinen vollständigen Programmcode nicht posten, da er nicht Open-Source stehen darf (leider) und zudem sehr Umfangreich ist. Aber vielleicht kann mir ja jemand auch ohne genauere Source-Kentnisse weiterhelfen.
Also, mein System is Debian Lenny, Java-Version 1.6.0_07, Eclipse 3.2.2.
Folgendes:
Ich rufe in meinem Programm den Konstruktor der Klasse A auf. Im Konstruktor steht unter anderem ein System.out.println("TESTTTT");
Starte ich mein Programm, wird innerhalb des Programmes eine Instanz von A erzeugt, und Instanzmethoden ( keine statischen Methoden ) aufgerufen. Die Methoden machen leider nicht dass, was sie sollen, aber fest steht, ich kann über die Instanz Methoden aufrufen. ABER(!) der Test-String wird nicht ausgegeben! Ich kann nicht-statische Methoden über eine Instanz der Klasse A aufrufen, ohne dass die Ausgabe im Konsturktor getätigt wird.
Schreibe ich jedoch ein System.exit(1); direkt hinter die Ausgabe-Anweisung, wird der Test-String ausgegeben. Leider ist das nicht der Sinn des Programms. Im Programm gibt es keine Threads oder ähnliches. Es scheint so, als wenn der Konstruktor nur Korrekt abgearbeitet wird, wenn ich in ihm das Programm direkt verlasse.
Hat jemand eine Idee, wo der Fehler liegen könnte?