Use*_*ser 11 java windows-7 path command-line jre
我在 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)
Run Code Online (Sandbox Code Playgroud)
我想让 jre7 成为命令行中的默认 java,所以当我注意到 java 没有在系统变量或用户变量中的任何地方指定时我去编辑我的路径(也没有 JAVA_HOME 变量)。同样set从命令行运行也证实了这一点,因为 Path 变量没有 java 目录。我的 java 存储在正常的C:\Program Files\Java\jre6.
所以现在我很好奇windows如何在命令行上找到我当前的java?
Use*_*ser 19
找到一个stackoverflow问题,其中有解决方案:Windows中的JRE安装目录
运行where java给出输出:
C:\>where java
C:\Windows\System32\java.exe
Run Code Online (Sandbox Code Playgroud)
(没有意识到 windows 有where命令只是知道它没有which。)很好奇 java.exe 是如何结束的。
更新
这篇 Oracle 文章Deploying the JRE on Windows指出 Java 安装程序会将 java.exe 复制到系统目录中:
默认情况下,安装程序将运行时环境的副本放置在 C:\Program Files\Java\jre1.6.0 目录中。此外,如果机器上没有安装较新的版本,安装程序会将 java 和 javaw 应用程序启动器可执行文件的副本放在 Microsoft Windows 系统目录中。(系统目录因 Microsoft Windows 版本而异,但通常为 C:\winnt\system32 或 C:\windows\system。)
| 归档时间: |
|
| 查看次数: |
103869 次 |
| 最近记录: |