我需要知道JDK在我的机器上的位置。

在cmd中运行Java -version时,它显示的版本为'1.6.xx'。 为了找到这个SDK在我的机器上的位置,我尝试使用echo %JAVA_HOME%,但它只显示'JAVA_HOME'(因为在我的环境变量中没有'JAVA_PATH' var设置)。


当前回答

也许上面的方法有用…我试了一些,但不是为了我自己。事情是这样的:

在终端中运行:

/usr/libexec/java_home

其他回答

命令行:

在命令提示符中运行where java。

GUI:

在Windows 10上,你可以通过控制面板>程序> Java找到路径。在显示的面板中,您可以找到如下截图所示的路径。在Java控制面板中,转到“Java”选项卡,然后单击“查看和管理Java应用程序和applet的Java运行时版本和设置”描述下的“查看”按钮。

这应该适用于Windows 7和其他最新版本的Windows。

这是特定于操作系统的。在Unix:

which java

将显示可执行文件的路径。我不知道Windows中是否有类似的,但你通常在系统PATH中有JDK安装的bin文件夹:

echo %PATH%

Windows >开始> cmd > . cmd

C:> for %i in (javac.exe) do @echo.   %~$PATH:i

如果您安装了JDK,则会显示Path, 例如:C:\Program Files\Java\ jdk1.6.0_30\bin\javac.exe

Powershell一内衬:

$p='HKLM:\SOFTWARE\JavaSoft\Java Development Kit'; $v=(gp $p).CurrentVersion; (gp $p/$v).JavaHome

在Windows PowerShell中,您可以使用Get-Command功能查看Java安装在哪里:

Get-Command -All java

Or

gcm -All java

-All部分确保显示它在路径查找中出现的所有位置。下面是示例输出。

PS C:> gcm -All java

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Application     java.exe                                           8.0.202.8  C:\Program Files (x86)\Common Files\Oracle\Java\jav...
Application     java.exe                                           8.0.131... C:\ProgramData\Oracle\Java\javapath\java.exe