.class wird nicht erneuert - Win7

mayokleckz

Mitglied
Hallo,
ich benutze Notepad++ und übersetze die .java dann über die Konsole.
Beim ersten erstellen der .class Dateien läufts einwandfrei, nur wenn ich dann etwas ändere -speichere -und wiederum übersetze, bleiben die alten .class Dateien erhalten.

Das Problem tritt auf wenn ich mit package arbeite-

also die main ist in Java und der rest im ordner bsp
C:Java/bsp/xx.java
Hier werden die .class Dateien in bsp nicht erneuert - muss sie jedesmal löschen.
Kompiliere ich ein Beispielprogramm ohne package Anhang - funktionierts.
C:Java/Beispiel.java

Weiß jemand woran das liegen könnte? Was ich mal versuchen sollte? etc.

grüße FLo
 
Vielleicht ist es am besten, wenn du mit einer integrierten Entwicklungsumgebung, wie NetBeans oder Eclipse arbeitest 😉 Die nehmen dir diese ganze Arbeit mit dem Kompilieren etc. ab.

EDIT: Kann es vielleicht sein, dass du explizit sagen musst, wohin die *.class kopiert werden soll? NetBeans z.B. legt für die kompilierten Dateien unter einem Ordner
Code:
build
noch mal die selbe Package-Ordner-Struktur an. Mit welchem Befehl kompilierst du denn? 😉
 
Zuletzt bearbeitet:
Die Sourcedateien müssen in ihrer Struktur im Verzeichnisbaum zu ihrem definierten Package passen, also bei der Klasse de.meinefirma.DieKlasse muss im Verzeichnis de/meinefirma die Datei DieKlasse.java liegen.

Es ist nie verkehrt mit Tutorials und Büchern anzufangen, z.B. tutorial java compile - Google-Suche

... und es ist nicht verkehrt über die Kommandozeile anzufangen. Es gibt hier immer noch viele Leute, die schon lange entwicklen (mit IDE) aber noch nicht verstanden haben, was eine Sourcedatei, eine Klassendatei ist, wie die genau zusammenhängen und was ein Klassenpfad ist bzw. was der bedeutet... auf der Konsole "spürt" man das noch ...

[EDIT]
The Java Package Tutorial
 
Zuletzt bearbeitet:

Zurück
Oben