title: Windows多版本JDK安装及管理
date: 2023-09-13
categories:
- 前端
tags: - java
- jdk
- 环境
一、jdk安装
二、环境变量配置并进行版本切换
1、JAVA_HOME的配置
我这里安装的是JDK8,一个32位,一个64位。
右键点击我的电脑,然后点击属性,再选择高级系统设置,高级中选择环境变量
2、新建3个系统变量,JAVA_HOME,JAVA832_HOME,JAVA864_HOME。
3、JAVA_HOME的值是%JAVA832_HOME%,这俩%号里就是你要切换到的jdk版的变量名。
4、JAVA832_HOME和JAVA864_HOME新建的变量值为:jdk的安装路径
5、这里有系统变量和用户变量,区别是系统变量对所有用户有效,而用户变量只对当前用户有效。这里说一下,环境变量没有区分大小写,例如path跟PATH是一样的。所以我选择配置在系统变量之中
6、 PATH的配置
设置Path,这里可以在系统变量中找到Path点击编辑,配置%JAVA_HOME%\bin,并将其移动到最上面,这个是重点,一定要移到最上面,否则可能不生效。
(%JAVA_HOME%\jre\bin这个就不需要配置了,自从jdk1.5以后也是jdk6以后,因为只要jdk版本在6以上就不需要再配置jre)
如果是win7没有条目在最前面加上%JAVA_HOME%\bin的配置,如果是win10就增加一个条目。
我的完整的path值
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;c:\Users\Administrator\AppData\Local\Programs\cursor\resources\app\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Program Files\TortoiseSVN\bin;E:\Program Files\nodejs\;C:\Program Files\MySQL\MySQL Server 5.1\bin;E:\Program Files\MySQL\MySQL Server 5.1\bin;C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps;C:\Users\Administrator\AppData\Roaming\npm;E:\server\tools\nodejs\node_global;E:\Program Files\JetBrains\DataGrip 2023.1\bin;c:\Users\Administrator\AppData\Local\Programs\cursor\resources\app\bin;E:\Program Files\Git\cmd;C:\Program Files\TortoiseGit\bin;%MAVEN_HOME%\bin;C:\ProgramData\Oracle\Java\javapath;
7、在编辑系统环境变量时,发现path的环境变量原先是列表显示的,看起来比较清晰,而现在变成了一个文本框了,感觉非常怪和不清晰,把C:\Program Files (x86)\Common Files\Oracle\Java\javapath;放在最前面,刚配置的放在这个后边就好了。
修改后的path如下,但是jdk版本切换有不好用了,emmm,目前我没找到办法,只能在改回去,需要列表显示添加其他环境变量的时候再改回来,有解决的可以留言给我谢谢
C:\Program Files (x86)\Common Files\Oracle\Java\javapath;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;c:\Users\Administrator\AppData\Local\Programs\cursor\resources\app\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Program Files\TortoiseSVN\bin;E:\Program Files\nodejs\;C:\Program Files\MySQL\MySQL Server 5.1\bin;E:\Program Files\MySQL\MySQL Server 5.1\bin;C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps;C:\Users\Administrator\AppData\Roaming\npm;E:\server\tools\nodejs\node_global;E:\Program Files\JetBrains\DataGrip 2023.1\bin;c:\Users\Administrator\AppData\Local\Programs\cursor\resources\app\bin;E:\Program Files\Git\cmd;C:\Program Files\TortoiseGit\bin;%MAVEN_HOME%\bin;C:\ProgramData\Oracle\Java\javapath;
三、查看JDK安装的版本和位数
确定哪个JDK是32位的,哪个是64位的,可以按照以下步骤进行操作:
1。打开命令提示符(按下Win + R,然后输入“cmd”并按下回车键)。
2。在命令提示符窗口中,输入以下命令并按下回车键:java -version
这将显示安装在计算机上的Java版本信息,包括其中的位数。在输出中,你会看到类似于以下信息:
java version "1。8。0_251"
Java(TM) SE Runtime Environment (build 1。8。0_251-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25。251-b08, mixed mode)
在这个例子中,Java HotSpot(TM) 64-Bit Server VM
表示安装的是64位的JDK。
如果输出中显示Java HotSpot(TM) 32-Bit Server VM
,则表示安装的是32位的JDK。
通过这种方式,你可以轻松确定你安装的JDK是32位还是64位的。
如果在java -version
命令的输出中没有明确指示32位或64位,那么你可以尝试以下方法来区分安装的JDK是32位还是64位:
1。 打开命令提示符(按下Win + R,然后输入“cmd”并按下回车键)。
2。 在命令提示符窗口中,输入以下命令并按下回车键:java -d32 -version
如果你已经安装了Java的32位版本,那么这个命令应该显示Java的版本信息。
3。 在命令提示符窗口中,输入以下命令并按下回车键:java -d64 -version
如果你已经安装了Java的64位版本,那么这个命令应该显示Java的版本信息。
通过尝试这两个命令,你可以确定你安装的是32位还是64位的JDK。