我需要知道JDK在我的机器上的位置.
Java -version在cmd中运行时,它将版本显示为"1.6.xx".要在我的机器上查找此SDK的位置,我尝试使用echo %JAVA_HOME%但它只显示'JAVA_HOME'(因为我的环境变量中没有设置'JAVA_PATH'var).
Pab*_*ruz 305
如果您使用的是Linux/Unix/Mac OS X:
试试这个:
$ which java
Run Code Online (Sandbox Code Playgroud)
应该输出确切的位置.
之后,您可以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
Run Code Online (Sandbox Code Playgroud)
如果您使用的是Windows:
c:\> for %i in (java.exe) do @echo. %~$PATH:i
Run Code Online (Sandbox Code Playgroud)
gro*_*ter 109
Windows>开始> cmd>
C:> for %i in (javac.exe) do @echo. %~$PATH:i
Run Code Online (Sandbox Code Playgroud)
如果安装了JDK,则会显示Path,
例如:C:\Program Files\Java\jdk1.6.0_30\bin\javac.exe
Nan*_*ett 89
在Windows的命令提示符下
where javac
Den*_*ace 26
Java安装程序将几个文件放入%WinDir%\ System32文件夹(java.exe,javaws.exe和其他一些文件夹).在命令行中键入java.exe或在没有完整路径的情况下创建进程时,如果%PATH%文件夹中缺少这些文件,Windows将作为最后的手段运行.
您可以查找注册表中安装的所有Java版本.在64位Windows上查看32位Java的HKLM\SOFTWARE\JavaSoft\Java运行时环境和HKLM\SOFTWARE\Wow6432Node\JavaSoft\Java运行时环境.
这就是java本身发现安装不同版本的方式.这就是为什么32位和64位版本可以共存并且工作正常而不会干扰的原因.
小智 21
在Windows平台上简单明了:
哪里有java
mun*_*ngh 16
下面的批处理脚本将打印出现有的默认JRE.通过使用Java Development Kit替换Java Runtime Environment,可以轻松修改它以查找安装的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
Run Code Online (Sandbox Code Playgroud)
And*_*Dev 12
在Windows命令提示符中,只需键入:
set java_home
Run Code Online (Sandbox Code Playgroud)
或者,如果您不喜欢命令环境,可以从以下位置进行检查:
开始菜单>计算机>系统属性>高级系统属性.然后打开Advanced选项卡> Environment Variables并在系统变量中尝试查找JAVA_HOME.

sma*_*ert 12
在Windows 10上,您可以通过转到"控制面板">"Java"来查找路径.在显示的面板中,您可以找到如下面屏幕截图所示的路径.在Java控制面板,进入"Java"作为标签,然后点击说明下方的"查看"按钮"查看和管理Java应用程序和小程序的Java运行时的版本和设置."
这应该适用于Windows 7以及可能的其他最新版本的Windows.
Moi*_*rns 10
更多关于Windows ...变量java.home并不总是与运行的二进制文件相同的位置.
正如Denis The Menace所说,安装程序将Java文件放入Program Files,将java.exe放入System32.没有Java相关的路径java -version仍然可以工作.但是当运行PeterMmm的程序时,它将Program Files的值报告为java.home,这没有错(Java安装在那里),但实际运行的二进制文件位于System32中.
寻找java.exe二进制文件位置的一种方法是,将以下行添加到PeterMmm的代码中以使程序运行一段时间:
try{Thread.sleep(60000);}catch(Exception e) {}
Run Code Online (Sandbox Code Playgroud)
编译并运行它,然后搜索java.exe映像的位置.例如,在Windows 7中打开任务管理器,找到java.exe条目,右键单击并选择"打开文件位置",这将打开Java二进制文件的确切位置.在这种情况下,它将是System32.
小智 10
在Windows下,您可以使用
C:>dir /b /s java.exe
Run Code Online (Sandbox Code Playgroud)
打印C:驱动器上每个"java.exe"的完整路径,无论它们是否在您的PATH环境变量上.
从命令行运行此程序:
// File: Main.java
public class Main {
public static void main(String[] args) {
System.out.println(System.getProperty("java.home"));
}
}
$ javac Main.java
$ java Main
Run Code Online (Sandbox Code Playgroud)
Powershell one liner:
$p='HKLM:\SOFTWARE\JavaSoft\Java Development Kit'; $v=(gp $p).CurrentVersion; (gp $p/$v).JavaHome
Run Code Online (Sandbox Code Playgroud)
小智 5
只需set在命令行中执行该 命令即可.然后,您将看到已设置的所有环境变量.
或者如果在Unix上你可以简化它:
$ set | grep "JAVA_HOME"
Run Code Online (Sandbox Code Playgroud)
在 Windows PowerShell 中,您可以使用该Get-Command函数查看 Java 的安装位置:
Get-Command -All java
Run Code Online (Sandbox Code Playgroud)
或者
gcm -All java
Run Code Online (Sandbox Code Playgroud)
该-All部件确保显示它在路径查找中出现的所有位置。下面是示例输出。
PS C:> gcm -All java
CommandType Name Version Source
----------- ---- ------- ------
Application java.exe 8.0.202.8 C:\Program Files (x86)\Common Files\Oracle\Java\jav...
Application java.exe 8.0.131... C:\ProgramData\Oracle\Java\javapath\java.exe
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
864697 次 |
| 最近记录: |