【问题标题】:cmd 'where java' produces two resultscmd 'where java' 产生两个结果
【发布时间】:2013-09-23 01:43:42
【问题描述】:

当我在 cmd 终端中执行where java 时,我得到以下结果:

C:\Program Files\Java\jdk1.7.0_25\bin\java.exe
C:\Windows\System32\java.exe

它是为了这样做吗?我认为它应该只产生第一个结果,因为这是在我的 Path 环境变量中设置的。如果有帮助,我正在使用 Windows 8。

【问题讨论】:

  • 这是 wherecommand 在 Windows 上的记录行为
  • 所以它的意思是这样做?我认为java应该只安装在一个地方\系统应该在一个地方查看。

标签: java windows-8 environment-variables


【解决方案1】:

C:\Program Files\Java\jdk1.7.0_25\bin\java.exe 是您获得的条目,因为您在 Path 中定义了它。

您将获得第二个,因为您的 System32 文件夹中有一个java.exe。我猜安装程序是这样做的。

【讨论】:

  • 您认为这可能是我的 Android SDK Manager 无法启动的原因吗?我看过这样的帖子:stackoverflow.com/questions/5199811/… 和 android.bat 运行时会打开 SDK 管理器更改任何内容。只是当我单击实际应用程序时,管理器无法启动..
  • 哦,没关系,我发现了 SDK 管理器应用程序没有启动的原因。它找不到android_home,所以我不得不设置一个新的环境变量:ANDROID_HOME并将它指向我的sdk位置
【解决方案2】:

默认情况下,您的PATH 总是有C:\Windows\System32where 只是寻找the location of the file with search pattern,在您的情况下,您将jdk bin 位置添加到您的PATH,而且您的system32 文件夹也有@ 987654328@,这就是为什么您在输出中看到两个条目的原因。

【讨论】:

    猜你喜欢
    • 2017-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-06
    • 2022-01-01
    • 2011-12-24
    • 1970-01-01
    相关资源
    最近更新 更多