2009-04-06 8 views
3

In meinen aktuellen Projekteinstellungen habe ich Eclipse konfiguriert, um die kompilierten .class-Dateien in das/bin-Verzeichnis zu platzieren.System.getProperty ("user.dir") Anomalie in Eclipse

Mein Puzzle ist, dass, wenn ich die Anwendung über die IDE ausführen und es zum Drucken des aktuellen Arbeitsverzeichnisses (System.out.println (System.getProperty ("user.dir")) Ich erwarte die Konsolenausgabe zu erhalten be/bin - stattdessen ist der gedruckte Wert der Ordner projectRoot (ohne das Suffix/bin)

Wenn ich direkt zum Ordner/bin navigieren und meine Java-Klasse ausführen würde, wird das aktuelle Arbeitsverzeichnis als I gedruckt Ich hätte gerne, dass die Eclipse-IDE sich ähnlich verhält.

Irgendwelche Ideen, warum ich diese Disparität beobachte? Ich habe viele Projekt-Build-Einstellungen durchlaufen, aber ich kann nichts finden, was sie verursachen würde Dies Anomalie.

Mit freundlichen Grüßen, Dinuk

Antwort

6

in Eclipse die Arbeitsverzeichnis Standardwerte in das Projektverzeichnis.
Sie können change this in the run properties
(Project->Properties->Run/DebugSettings->Edit->Arguments Tab, am Ende der Seite).

Bearbeiten: Eigentlich ist der einfachste Weg, um es zu erreichen ist Run->Open Run Dialog->Arguments Registerkarte.
Es ist eine Weile her, seit ich Eclipse verwendet habe.

Von Beispiel für Eclipse Setup New Project

alt text http://apps.sourceforge.net/mediawiki/sprite2d/nfs/project/s/sp/sprite2d/a/ae/EclipseNewProjectDebugArguments.jpg

+0

Und wenn ich VonC wäre, würde ich einen entsprechenden Screenshot hinzufügen. –

+0

@mmyers: Vielen Dank - ich habe bereits 5 Minuten damit verbracht, herauszufinden, was das verursachen könnte, und hatte Angst, dass ich am Ende eine Stunde lang nach einer versteckten Konfigurationseinstellung suchen würde. Vielen Dank für die prompte Antwort - ich werde versuchen, eine interessantere Frage beim nächsten Mal zu posten :-) – Dinuk

+0

@mmyers: alles klar, alles klar, nur eine Minute gimme;) +1, übrigens – VonC

Verwandte Themen