2010-08-09 62 views
10

我想看看啓動我的Java程序時Eclipse在命令行上執行的操作。我怎樣才能訪問這個?如何通過eclipse獲取內聯命令啓動

例如,要運行myClass.class,Eclipse將使用與此類似的東西:java.exe -classpath "H:\Eclipse_workspace\Example1\bin;.... myClass.class。有沒有辦法得到這個命令?

回答

6

您可以在eclipse啓動的應用程序中使用RuntimeMXBean

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

謝謝,它工作得很好! – scsin75 2010-08-10 00:28:34

0

取決於你正在尋找什麼,當,你可能會發現它足以通過運行>運行配置查看運行配置,訪問。它標識正在使用的JRE,程序和VM參數,類路徑等等。

31

如果您使用的是啓動配置,您可以按照以下步驟獲得通過Eclipse的執行,以通過這種結構運行程序的Java命令:

  1. 與具體的啓動配置運行程序
    1. 右鍵單擊主類
    2. 選擇運行方式>運行配置...
    3. 設置的配置,以您的需求
    4. 點擊適用然後運行
  2. 切換到Debug透視圖(窗口>打開透視圖>調試
  3. 在調試透視圖,找到窗口窗格標題爲調試
  4. 在調試贏道瓊斯窗格中,找到虛擬機的線
    enter image description here
  5. 右鍵單擊虛擬機並選擇屬性
  6. 工藝性能存在命令行部分包含完全相同的命令了Eclipse用於運行你的程序。
+0

感謝,愚蠢的問題(剛從eclipse開始),調試視圖中的虛擬機行在哪裏? – scsin75 2010-08-12 12:16:22

+0

@ scsin75,在調試窗口中有一個樹,顯示您當前正在運行的應用程序,用「繼續,暫停,停止,跨越,進入」等按鈕 – 2012-09-21 12:02:06

+0

+1,這正是如何獲得(** long **)Eclipse使用的Java命令。 – jbranchaud 2013-02-22 17:30:25

0

看來你使用的是Windows ...

對於Linux/Mac OS X中,我使用類似ps -x | grep java,這將顯示,包括類路徑和參數,例如完整的命令。

+0

你也可以在窗口中看到它:在進程管理器中,你可以添加顯示完整路徑的列。 – 2012-09-21 12:01:00