What is the difference between quot;system32java.exequot; and quot;Program FilesJavajdk1.6.0_33injava.exequot;?(“system32java.exe和“system32java.exe有什么区别?和“Program FilesJavajdk1.6.0_33injava.exe?)
问题描述
我刚刚在 Windows XP 中安装了 Java JDK 6u33.即使我没有设置 PATH 环境变量,我也可以在命令提示符下运行 java -version
.
I have just installed Java JDK 6u33 in Windows XP. Even though I didn't set the PATH environment variable, I am able to run java -version
in command prompt.
当我在 (java.exe) 中运行此命令 for %i 时,请执行 @echo.%~$PATH:i
,我得到这个输出:C:WINDOWSsystem32java.exe
When I run this command for %i in (java.exe) do @echo. %~$PATH:i
, I get this output:
C:WINDOWSsystem32java.exe
当我检查我的电脑时,我发现有2个java.exe:
1. C:Program FilesJavajdk1.6.0_33injava.exe
2. C:WINDOWSsystem32java.exe
When I check my PC, I found that there are 2 java.exe:
1. C:Program FilesJavajdk1.6.0_33injava.exe
2. C:WINDOWSsystem32java.exe
请问system32java.exe
和Program FilesJavajdk1.6.0_33injava.exe
有什么区别?为什么当我运行 for %i in (java.exe) do @echo 时只显示
?system32java.exe
.%~$PATH:i
May I know what is the difference between system32java.exe
and Program FilesJavajdk1.6.0_33injava.exe
? Why only system32java.exe
is shown when I run for %i in (java.exe) do @echo. %~$PATH:i
?
我还需要将 C:Program FilesJavajdk1.6.0_33in
添加到我的 PATH 环境变量吗?
Do I still need to add C:Program FilesJavajdk1.6.0_33in
to my PATH environment variable?
推荐答案
设置PATH
变量只是为了访问javac
和其他程序工具在 jdk bin 文件夹中.
Setting the PATH
variable is just so that you can get access to javac
and the other programs and tools in the jdk bin folder.
提供了 windowssystem32
中的 java.exe
,因此不是每个人都需要设置 PATH 变量来运行 java 程序(从命令行) 并且如果安装了多个(公开)安装的 Java 虚拟机 (JVM),则选择一个版本(似乎是最后安装的).
The java.exe
in windowssystem32
is provided so that not everyone needs to set a PATH variable just to run a java program (from the command line) and selects a version (the last one installed it seems) of the installed java virtual machines (JVM) if there are more than one (publicly) installed.
查看此链接了解更多信息:
See this link for further info:
http://mindprod.com/jgloss/javaexe.html#MULTIPLES
引用:
为了使事情进一步复杂化,system32 中的 java.exe 只是一个假程序.它查看注册表,然后决定使用哪个真正的 java.exe.最后安装的 JVM 将成为使用的那个,即使它较旧.要切换JVM,通常需要重新安装你想要的.
To complicate things further the java.exe in system32 is just a dummy. It looks in the registry and then decides which real java.exe to use. The last JVM installed gets to be the one used, even if it is older. To switch JVM s, you must normally reinstall the one you want.
这篇关于“system32java.exe"和“system32java.exe"有什么区别?和“Program FilesJavajdk1.6.0_33injava.exe"?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:“system32java.exe"和“system32java.exe"有什么区别?和“Program FilesJavajdk1.6.0_33injava.exe"?
- value & 是什么意思?0xff 在 Java 中做什么? 2022-01-01
- 将log4j 1.2配置转换为log4j 2配置 2022-01-01
- 从 finally 块返回时 Java 的奇怪行为 2022-01-01
- Jersey REST 客户端:发布多部分数据 2022-01-01
- C++ 和 Java 进程之间的共享内存 2022-01-01
- Java包名称中单词分隔符的约定是什么? 2022-01-01
- Safepoint+stats 日志,输出 JDK12 中没有 vmop 操作 2022-01-01
- Eclipse 插件更新错误日志在哪里? 2022-01-01
- 如何使用WebFilter实现授权头检查 2022-01-01
- Spring Boot连接到使用仲裁器运行的MongoDB副本集 2022-01-01