2010-09-22 8 views
9

Ich möchte den Befehl sehen, dass Eclipse ausgeführt wird, wenn ich für ein Java-Programm ausführen. Ich habe mir die Eclipse-Einstellungen für Run/Debug (und Konsole) und die Run-Konfigurationen angeschaut, aber ohne Erfolg. Wie kann ich die Zeile sehen, die Eclipse zum Starten verwendet?Eclipse-Befehlszeile Java

In JBuilder war es die erste Zeile in der Ausgabe.

Edit: Ich frage nicht, ob es verwendet javac zu kompilieren und dann java zu laufen. Ich möchte die Zeile sehen, die mit java beginnt und alle Flags usw. hat. Ich frage nicht "was läuft Eclipse?" seit ich das schon weiß. Ich möchte es in einem bestimmten Fall in einem bestimmten Projekt sehen.

Antwort

9

Richten Sie eine Startkonfiguration ein, führen Sie sie aus oder debuggen Sie sie.

Gehen Sie zum "Debug" -Fenster der Debug-Perspektive, die alle Prozesse und Threads zeigt.

Klicken Sie mit der rechten Maustaste auf das Objekt java.exe oder javaw.exe in der Baumstruktur (es befindet sich am unteren Rand unter allen Threadgruppen und Threads) und wählen Sie "Eigenschaften" auf diesem Typ.

Sie sollten ein Fenster erhalten, die zwei Abschnitte enthält, die eine Liste von Elementen ist links, darunter „Prozessinformationen“ und „vm capabilities“

Der Prozess Informationsabschnitt hat 3 Abschnitte, zeigt die Zeit, die ins Leben gerufen Sitzung, der Pfad zur EXE und die vollständige Befehlszeile, die Eclipse zum Starten der VM verwendet hat. Die Befehlszeile enthält alles, einschließlich Bibliothekspfade, Klassenpfade, die Debug-Informationen, die es an die VM übergibt, alle benutzerdefinierten Argumente, die Sie übergeben, etc.

Ich denke, das ist, was Sie suchen.

+0

Dank John Gardner, das hat perfekt funktioniert. –

+0

Ausgezeichnet. Ich habe gerade versucht, diese '-Djava.library.path =' zu finden, die ich gemacht habe. Jetzt weiß ich, wonach ich suche. –

+0

hoffentlich sind Sie mot messing mit dem Bibliothekspfad manuell. Eclipse hat auch eine Möglichkeit, das einzurichten! :) –

0

Wenn es eine Klasse mit der Hauptmethode finden kann, wird diese mit "java com.example.Main" ausgeführt, wobei Main die Klasse mit der Hauptmethode ist.

Wenn Sie viele Klassen mit Hauptmethode haben, gibt Ihnen Eclipse die Möglichkeit, eine auszuwählen.

+1

Dies betrifft nicht die Frage - wie die Befehlszeile protokolliert wird. –

6

Auf Unix-Systemen Sie die Befehlszeile mit

ps -e x | grep java 

Zum Beispiel (Zeile umgebrochen, um die Lesbarkeit) sehen kann:

24925 pts/6 Sl  0:16 
/usr/lib/jvm/java-6-openjdk/bin/java 
-agentlib:jdwp=transport=dt_socket,suspend=y,address=localhost:53880 
-Dfile.encoding=UTF-8 
-Xbootclasspath:/usr/lib/jvm/java-6-openjdk/jre/lib/resources.jar 
    :/usr/lib/jvm/java-6-openjdk/jre/lib/rt.jar 
    :/usr/lib/jvm/java-6-openjdk/jre/lib/jsse.jar 
    :/usr/lib/jvm/java-6-openjdk/jre/lib/jce.jar 
    :/usr/lib/jvm/java-6-openjdk/jre/lib/charsets.jar 
    :/usr/lib/jvm/java-6-openjdk/jre/lib/rhino.jar 
    :/usr/share/java/gnome-java-bridge.jar 
-classpath /home/hendrik/workspace/webflag/WEB-INF/classes 
    :/home/hendrik/workspace/webflag/WEB-INF/lib/log4j.jar 
    :/home/hendrik/workspace/webflag/WEB-INF/lib/junit.jar 
nhb.webflag.importtools.tools.ImportArmoryCharacter 

-agentlib gibt die Debug-Verbindung wird -Xbootclasspath auf der Basis JDK-Konfiguration, -classpath basierend auf den Buildpfadeinstellungen des Projekts

+0

+1 für diesen verschachtelten Weg zu gehen, da es auf dem OSX-System arbeiten wird, auf dem ich bin. Außerdem ist es eine ziemlich coole Antwort, die das Problem, Eclipse nicht zu gut zu kennen, umgeht. –