it-swarm.com.de

Umgebungsvariablen in Eclipse

Ich kann ein Beispiel für ein hadoop-Programm mit dem Befehl Prompt ausführen und versuche, dasselbe Programm von Eclipse auszuführen, damit ich es debuggen und es besser verstehen kann.

Für das Befehlszeilenprogramm werden einige Umgebungsvariablen in .bashrc festgelegt, und diese werden im hadoop-Programm als System.getenv().get("HADOOP_MAPRED_HOME") gelesen. Wenn ich jedoch ein Java-Programm mit System.getenv().get("HADOOP_MAPRED_HOME") betreibe, bekomme ich von Eclipse null.

Ich habe versucht, -DHADOOP_MAPRED_HOME=test an VM - Parameter in den Laufzeitkonfigurationen von Eclipse zu übergeben, aber im eigenständigen Programm immer noch null zu bekommen. Wie kann man die Umgebungsvariablen in Eclipse sichtbar machen? Wenn ich in Eclipse System.getenv() durchläuft, sehe ich viele Variablen wie DISPLAY, USER, HOME und andere. Wo sind sie eingestellt? Ich verwende Ubuntu 11.04.

45
Praveen Sripati

Die .bashrc-Datei wird zum Festlegen von Variablen verwendet, die von interaktiven Login-Shells verwendet werden. Wenn Sie möchten, dass diese Umgebungsvariablen in Eclipse verfügbar sind, müssen Sie sie in/etc/environment ablegen.

28
Perception

Sie können auch eine Umgebungsvariable definieren, die nur in Eclipse sichtbar ist.

Gehen Sie zu Ausführen -> Konfigurationen ausführen ... und wählen Sie die Registerkarte "Umgebung".

enter image description here

Dort können Sie verschiedene Umgebungsvariablen hinzufügen, die für Ihre Anwendung spezifisch sind.

91
Max

Ich habe ein Eclipse-Plugin für dieses Problem erstellt, da ich das gleiche Problem hatte. 

Es ist noch in der Entwicklung, aber es erledigt seine Arbeit bereits für mich.

https://github.com/JorisAerts/Eclipse-Environment-Variables

 enter image description here

24
Don Giusuppe

Sie können das Hadoop-Ausgangsverzeichnis festlegen, indem Sie eine -Dhadoop.home.dir an die VM senden. Um diese Parameter an alle Anwendungen zu senden, die Sie in Eclipse ausführen, können Sie sie unter Fenster-> Voreinstellungen-> Java-> Installierte JRE-> (Ihre JRE-Installation auswählen) -> Bearbeiten .. -> (den Wert in festlegen das "Default VM Argumente:" Textfeld). Sie können $ {HADOOP_HOME} durch den Pfad zu Ihrer Hadoop-Installation ersetzen.

Select the JRE you use for running programs in Eclipse

Sending the value for hadoop.home.dir property as a VM argument

7
Always Asking

Sie können Eclipse auch in einer Shell starten. 

Sie exportieren die Enronment, bevor Sie Eclipse aufrufen.

ZB . #!/bin/bash export MY_VAR="ADCA" export PATH="/home/lala/bin;$PATH" $Eclipse_HOME/Eclipse -data $YOUR_WORK_SPACE_PATH

Dann können Sie mehrere Instanzen auf Eclipse mit einer eigenen Umgebung einschließlich Arbeitsbereich einrichten.

4
jessarah

Informationen zu den Personen, die die Umgebungsvariable des Betriebssystems im Eclipse-Projekt überschreiben möchten, finden Sie auch unter @MAX answer.

Dies ist nützlich, wenn Sie ein Eclipse-Projekt zum Freigeben eines Projekts auf demselben Computer haben.

Das Releaseprojekt kann die Betriebssystemumgebungsvariable für die Testnutzung verwenden, und das Eclipse-Projekt kann sie für die Entwicklungsbenutzung überschreiben.

0
Gearon