2013-01-14 28 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