我需要知道JDK在我的计算机上的位置。
在命令提示符中运行java -version
,它会显示版本为“1.6.xx”。
为了找到此SDK在我的计算机上的位置,我尝试使用echo %JAVA_HOME%
,但它只显示“JAVA_HOME”(因为在我的环境变量中没有设置“JAVA_PATH”变量)。
我需要知道JDK在我的计算机上的位置。
在命令提示符中运行java -version
,它会显示版本为“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
ls -l $(which java) | awk '{print $11}'
- msanford在Windows操作系统中,打开开始菜单,找到cmd并点击打开。
C:> for %i in (javac.exe) do @echo. %~$PATH:i
C:\Program Files\Java\jdk1.6.0_30\bin\javac.exe
。where javac
该命令将会显示Java编译器的安装路径。在Windows中,默认情况下是:C:\Program Files\Java\jdk1.6.0_14
(其中的数字可能会因版本而异)。
Java安装程序将几个文件放入%WinDir%\System32文件夹中(java.exe,javaws.exe等)。 当您在命令行中键入java.exe或创建进程时,如果它们在%PATH%文件夹中不存在,则Windows会将它们作为最后的选择运行。
您可以在注册表中查找安装的所有Java版本。 查看HKLM\SOFTWARE\JavaSoft\Java Runtime Environment和HKLM\SOFTWARE\Wow6432Node\JavaSoft\Java Runtime Environment(64位Windows上的32位Java)。
这就是Java本身发现已安装的不同版本的方式。 这也是为什么32位和64位版本可以共存并且在不干扰的情况下正常工作的原因。
where java
。在Windows系统下,您可以使用
C:>dir /b /s java.exe
打印出C:驱动器上每个“java.exe”的完整路径,而不管它们是否位于PATH环境变量中。
下面的批处理脚本将打印出现有默认的JRE。可以通过将 Java运行环境 替换为 Java开发工具包 来轻松修改以查找安装的JDK版本。
@echo off
setlocal
::- Get the Java Version
set KEY="HKLM\SOFTWARE\JavaSoft\Java Runtime Environment"
set VALUE=CurrentVersion
reg query %KEY% /v %VALUE% 2>nul || (
echo JRE not installed
exit /b 1
)
set JRE_VERSION=
for /f "tokens=2,*" %%a in ('reg query %KEY% /v %VALUE% ^| findstr %VALUE%') do (
set JRE_VERSION=%%b
)
echo JRE VERSION: %JRE_VERSION%
::- Get the JavaHome
set KEY="HKLM\SOFTWARE\JavaSoft\Java Runtime Environment\%JRE_VERSION%"
set VALUE=JavaHome
reg query %KEY% /v %VALUE% 2>nul || (
echo JavaHome not installed
exit /b 1
)
set JAVAHOME=
for /f "tokens=2,*" %%a in ('reg query %KEY% /v %VALUE% ^| findstr %VALUE%') do (
set JAVAHOME=%%b
)
echo JavaHome: %JAVAHOME%
endlocal
set java_home
或者,如果你不喜欢命令行环境,你可以从以下位置检查:
开始菜单 > 计算机 > 属性 > 高级系统设置。然后打开高级选项卡 > 环境变量,在系统变量中尝试找到JAVA_HOME。