2013-01-14 98 views
1

我想從Java而不是cmd打印echo %path%的輸出。運行Java的回顯命令

我有以下代碼:

C::

如果我從cmd輸出開始運行echo %path% \甲骨文\ Ora11 \ BIN; C:\甲骨文\ Ora10 \ BIN; C:\ Program Files文件\共同

Java程序的輸出開始:

C:/ Program Files文件/的Java/jre7 /斌/客戶端; C:/程序 文件/的Java/jre7 /箱; C:/ Program Files文件/的Java/jre7/lib中/ I386

並且只有在這一行之後,其餘的輸出纔是相似的。

這是怎麼發生的?

回答

1

您可能正在從IDE運行測試(例如Eclipse)。從命令行嘗試相同。順便說一句,有另一種方式來打印來自Java的環境變量

System.out.println(System.getenv("PATH")); 
+0

確實,我從'Eclipse'運行它,但正如我在問題中所述,我想從'Eclipse'而不是從命令行運行它。 – Maroun

+0

沒錯,但這不是Eclipse,它將JRE添加到PATH –

+0

謝謝。有沒有辦法來防止這種情況? – Maroun

3

看起來像Java追加到%path%自己的路徑。沒有其他的。

+0

確實。我沒有注意到,謝謝:) – Maroun