2010-08-09 14 views
10

Ich würde gerne sehen, was Eclipse in der Befehlszeile beim Starten meines Java-Programms ausführt. Wie kann ich darauf zugreifen?Wie bekomme ich den Inline-Befehl von Eclipse starten

Um beispielsweise myClass.class auszuführen, verwendet Eclipse etwas ähnliches: java.exe -classpath "H:\Eclipse_workspace\Example1\bin;.... myClass.class. Gibt es eine Möglichkeit, diesen Befehl zu erhalten?

Antwort

6

Sie könnten die RuntimeMXBean innerhalb der Anwendung verwenden, die von Eclipse gestartet wird.

RuntimeMXBean RuntimemxBean = ManagementFactory.getRuntimeMXBean(); 
List<String> paramList=new ArrayList<String>(); 
paramList.addAll(RuntimemxBean.getInputArguments()); 
paramList.add( RuntimemxBean.getClassPath()); 
paramList.add( RuntimemxBean.getBootClassPath() ); 
paramList.add( RuntimemxBean.getLibraryPath() ); 

for(String p : paramList) { 
    System.out.println(p); 
} 
+0

Danke, es funktioniert einwandfrei! – scsin75

0

Je nachdem, was Sie suchen und wenn, Sie könnten es ausreichend finden die Laufkonfiguration, erreichbar über Ausführen> Ausführen Konfigurationen anzuzeigen. Es identifiziert, was JRE verwendet wird, die Programm- und VM-Argumente, der Klassenpfad und mehr.

31

Wenn Sie eine Startkonfiguration verwenden, können Sie diese Schritte folgen dem Java-Befehl Eclipse ausgeführt, um Ihr Programm mit dieser Konfiguration auszuführen:

  1. Führen Sie das Programm mit der spezifischen Startkonfiguration
    1. Rechtsklicken Sie die Hauptklasse
    2. Select ausführendes>Run-Konfigurationen ...
    3. -Setup die Konfiguration auf Ihre Bedürfnisse
    4. Klicken Sie anwenden und dann Lauf
  2. Wechseln Sie in die Debug-Perspektive (Fenster>Perspektive öffnen>Debug)
  3. In Debug Perspektive , finden Sie die Fenster mit dem Titel Debug
  4. Im Debuggen gewinnen dow Bereich
    enter image description here
  5. Rechtsklick auf die virtuelle Maschine die Linie für die virtuelle Maschine finden und Eigenschaften
  6. In Verfahren Eigenschaften gibt es die Command Line Abschnitt, der genau den Befehl enthält auswählen, die von Eclipse verwendet, um Ihr Programm zu starten.
+0

danke, blöde Frage (nur mit Eclipse beginnen), wo ist die virtuelle Maschine Linie in der Debug-Ansicht? – scsin75

+0

@ scsin75, im Debug-Fenster gibt es einen Baum, der deine gerade laufende App anzeigt, mit den Schaltflächen "Weiter", "Pause", "Stopp", "Schritt", "Schritt" usw. –

+0

+1. lang **) Java-Befehl, der von Eclipse verwendet wird. – jbranchaud

0

Es scheint, Sie Windows verwenden ...

Für Linux/Mac OS X, verwende ich so etwas wie ps -x | grep java, kann dies den vollständigen Befehl einschließlich Klassenpfad zeigen und Argumente, zum Beispiel.

+0

Sie können es tatsächlich auch in Fenstern sehen: Im Prozess-Explorer können Sie die Spalte hinzufügen, die den vollständigen Pfad anzeigt. –