本文正在参加「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位版本可以共存并在不干扰的情况下正常工作的原因。