我需要知道JDK在我的机器上的位置。
在cmd中运行Java -version时,它显示的版本为'1.6.xx'。 为了找到这个SDK在我的机器上的位置,我尝试使用echo %JAVA_HOME%,但它只显示'JAVA_HOME'(因为在我的环境变量中没有'JAVA_PATH' var设置)。
我需要知道JDK在我的机器上的位置。
在cmd中运行Java -version时,它显示的版本为'1.6.xx'。 为了找到这个SDK在我的机器上的位置,我尝试使用echo %JAVA_HOME%,但它只显示'JAVA_HOME'(因为在我的环境变量中没有'JAVA_PATH' var设置)。
当前回答
您是否尝试查看您的%PATH%变量。这就是Windows用来查找任何可执行文件的方法。
其他回答
如果您正在寻找包含子dirs(如:bin、docs、include、jre、lib等)的home,那么这些答案对于Linux都不正确。
在Ubuntu for openjdk1.8.0上,这是在: /usr/lib/jvm/java-1.8.0-openjdk-amd64
并且您可能更喜欢将其用于JAVA_HOME,因为如果您构建JNI源文件,您将能够找到头文件。虽然哪个java会提供二进制路径是正确的,但它不是真正的JDK主页。
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
也许上面的方法有用…我试了一些,但不是为了我自己。事情是这样的:
在终端中运行:
/usr/libexec/java_home
在Windows cmd中:
set "JAVA_HOME"
Powershell一内衬:
$p='HKLM:\SOFTWARE\JavaSoft\Java Development Kit'; $v=(gp $p).CurrentVersion; (gp $p/$v).JavaHome