Windows 7在哪里指定java jre路径?


11

我在Windows 7 64位上安装了Java,包括jre 6和7。当我java -version在命令行输入时,我得到:

C:\>java -version
java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
Java HotSpot(TM) 64-Bit Server VM (build 17.1-b03, mixed mode)

我想通过命令行将jre7设置为默认Java,因此当我发现在系统变量或用户变量中均未指定java时也去编辑了路径(也没有JAVA_HOME变量)。还可以set从命令行运行以确认此操作,因为Path变量没有java目录。我的java存储在normal中C:\Program Files\Java\jre6

所以现在我很好奇Windows如何在命令行上找到当前的Java?


似乎首先检查了C:\ Windows \ System32 \ java.exe,如果您在这里没有找到此文件,则java.exe从您的JDK路径运行
Ishikawa Yoshi 2013年

Answers:


19

找到了具有解决方案的stackoverflow问题:Windows中的JRE安装目录

运行where java给出输出:

C:\>where java
C:\Windows\System32\java.exe

(没有意识到Windows where只是知道没有命令而已which。)很好奇java.exe是如何结束的。

更新资料

这篇oracle文章,在Windows上部署JRE指出Java安装程序会将java.exe复制到系统目录中:

默认情况下,安装程序会将运行时环境的副本放置在C:\ Program Files \ Java \ jre1.6.0目录中。另外,如果计算机上尚未安装任何最新版本,则安装程序会将java和javaw应用程序启动程序可执行文件的副本放在Microsoft Windows系统目录中。(系统目录因Microsoft Windows版本而异,但通常为C:\ winnt \ system32或C:\ windows \ system。)


1

C:\Windows\system32\java.exe 是一个很普通的位置。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.