2010-09-22 154 views
9

我希望看到Eclipse在運行Java程序時運行的命令。我查看了運行/調試(和控制檯)和運行配置的Eclipse首選項,但無濟於事。 如何查看Eclipse正在使用的行來啓動?Eclipse命令行Java

在JBuilder中,它是輸出中的第一行。

編輯:我不是問是否使用javac編譯,然後java運行。我想看到以java開頭的行,並具有所有標誌等。我不問「Eclipse運行的是什麼?」因爲我已經知道了。 我想在特定項目的特定情況下查看它。

回答

9

設置啓動配置,然後運行或調試它。

轉到Debug透視圖的「Debug」窗口,該窗口顯示所有進程和線程。

右鍵單擊樹中的java.exe或javaw.exe項(它位於所有線程組和線程下面的底部),然後選擇該人的「屬性」。

你應該得到一個包含兩個部分的窗口,左邊是項目,包括「過程信息」和「虛擬機的能力」的列表

過程信息部分有3個部分,顯示它推出的時間會話,exe的路徑以及eclipse用來啓動虛擬機的完整命令行。命令行將包括所有內容,包括庫路徑,類路徑,它傳遞給VM的調試信息,任何通過的自定義參數等。

+0

謝謝約翰加德納,完美的工作。 – 2010-09-22 22:14:11

+0

非常好。我只是試圖找到這個'-Djava.library.path ='我做的。現在我知道我在找什麼。 – 2010-09-22 22:17:32

+0

希望你正在手動調整庫路徑。日食也有一種設置方式! :) – 2010-09-22 22:33:48

0

如果它可以使用main方法找到任何類,它使用「java com.example.Main」運行,其中Main是具有main方法的類。

如果你有很多類的主要方法,那麼日食給你一個選擇一個選項。

+1

這並沒有解決問題 - 如何記錄命令行。 – 2014-02-27 02:31:48

6

在Unix系統中,可以看到與

ps -e x | grep java 

例如命令行(行換行是爲了可讀性):

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指定調試連接,-Xbootclasspath是基於JDK配置,基於項目的構建路徑設置的-classpath

+0

+1,因爲它可以在我正在使用的OSX系統上工作。此外,這是一個非常酷的回答,避免了不太瞭解Eclipse的問題。 – 2010-09-22 22:15:01