2.10 如何找到Windows计算机上JDK的安装位置?| Java Debug 笔记

172 阅读1分钟

本文正在参加「Java主题月 - Java Debug笔记活动」,详情查看<活动链接>

提问: 如何找到Windows计算机上JDK的安装位置?

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

Java -version在cmd中运行时,它将版本显示为“ 1.6.xx”。在我尝试使用的计算机上查找此SDK的位置,echo %JAVA_HOME%但仅显示“ JAVA_HOME”(因为我的环境变量中未设置“ JAVA_PATH”变量)。

如果您使用的是Linux / Unix / Mac OS X:

试试这个:

$ which java

应该会输出确切的位置。

之后,您可以JAVA_HOME自己设置环境变量。在我的计算机(Mac OS X-Snow Leopard)中:

$ which java
/usr/bin/java
$ ls -l /usr/bin/java
lrwxr-xr-x  1 root  wheel  74 Nov  7 07:59 /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java

如果您使用的是Windows:

c:\> for %i in (java.exe) do @echo.   %~$PATH:i

回答2:

在Windows中,默认值为:(C:\Program Files\Java\jdk1.6.0_14数字可能会有所不同,因为它们是版本号)。

回答3:

Java安装程序会将几个文件放入%WinDir%\ System32文件夹中(java.exe,javaws.exe等)。当您在命令行中键入java.exe或没有完整路径的创建过程时,如果%PATH%文件夹中缺少这些内容,Windows将作为最后的手段运行它们。

您可以查找注册表中安装的所有Java版本。查看适用于64位Windows上32位Java的HKLM \ SOFTWARE \ JavaSoft \ Java运行时环境和64位Java的HKLM \ SOFTWARE \ Wow6432Node \ JavaSoft \ Java运行时环境。

这就是java本身如何发现安装的不同版本的方式。同时也就是为什么32位和64位版本可以共存并在不干扰的情况下正常工作的原因。