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

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


当前回答

简单方法(Windows): 使用java打开一个应用程序。 按CTRL + shift + esc

右键单击OpenJDK平台二进制文件。单击打开文件位置。 然后它会显示java/javaw.exe,然后转到显示文件夹的顶部,单击jdk,然后右复制路径,嘣。(不适用于使用捆绑jre路径/运行时的应用程序,因为它将显示捆绑运行时的路径)

其他回答

在Windows下,您可以使用

C:>dir /b /s java.exe

打印C:驱动器上每个“java.exe”的完整路径,而不管它们是否在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

只需在命令行中执行set命令。然后你会看到你所设置的所有环境变量。

如果在Unix上,你可以简化它:

$ set | grep "JAVA_HOME" 

简单方法(Windows): 使用java打开一个应用程序。 按CTRL + shift + esc

右键单击OpenJDK平台二进制文件。单击打开文件位置。 然后它会显示java/javaw.exe,然后转到显示文件夹的顶部,单击jdk,然后右复制路径,嘣。(不适用于使用捆绑jre路径/运行时的应用程序,因为它将显示捆绑运行时的路径)

您是否尝试查看您的%PATH%变量。这就是Windows用来查找任何可执行文件的方法。