`

Windows JDK 版本切换

jdk 
阅读更多
Windows JDK 版本切换

上一篇 / 下一篇  2011-07-02 20:01:50 / 个人分类:TechUsage
查看( 3 ) / 评论( 0 ) / 评分( 0 / 0 )
版本切换: 
1. HKEY_LOCAL_MACHINE“SOFTWARE“JavaSoft“Java Runtime Environment“CurrentVersion, 把这个键值改成你需要的jdk版本号。

2. 到WINDOWS“system32下, 把这里边的java.exe. javaw.exe之类的备份, 然后从java_home“bin下把你需要的版本的对应文件copy过来

3.设置环境变量java_home变量到需要的版本路径,然后:搞定!

4.可以用CMD java -version 命令检查一下结果

PS: 这个方法在1.4/1.6两个版本之间测试通过。



JDK vs. JRE

Jre 是java runtime environment, 是java程序的运行环境。既然是运行,当然要包含jvm,也就是大家熟悉的虚拟机啦, 还有所有java类库的class文件,都在lib目录下打包成了jar。大家可以自己验证。至于在windows上的虚拟机是哪个文件呢? jre/bin/client里面是不是有一个jvm.dll呢?那就是虚拟机。

Jdk 是java development kit,是java的开发工具包,里面包含了各种类库和工具。当然也包括了另外一个Jre. 那么为什么要包括另外一个Jre呢?而且jdk/jre/bin同时有client和server两个文件夹下都包含一个jvm.dll。 说明是有两个虚拟机的。这一点不知道大家是否注意到了呢?

相信大家都知道jdk的bin下有各种java程序需要用到的命令,与jre的bin目录最明显的区别就是jdk下才有javac,这一点很好理解,因为 jre只是一个运行环境而已。与开发无关,正因为如此,具备开发功能的jdk自己的jre下才会同时有client性质的jvm和server性质的 jvm, 而仅仅作为运行环境的jre下只需要client性质的jvm.dll就够了。

【server jvm比client jvm进行了更多的优化,但同时这种优化有可能会引起一些在client jvm不会出现的问题,所以说在开发和测试的时候也尽量指定为server jvm,不过上面英文中举的两个例子也不是很明白。

启动client jvm 和server jvm的方式如下:
java -client yourclass
java -server yourclass

client jvm是默认的启动方式】

记得在环境变量path中设置jdk/bin路径麽?这应该是大家学习Java的第一步吧, 老师会告诉大家不设置的话javac和java是用不了的。确实jdk/bin目录下包含了所有的命令。可是有没有人想过我们用的java命令并不是 jdk/bin目录下的而是jre/bin目录下的呢?不信可以做一个实验,大家可以把jdk/bin目录下的java.exe剪切到别的地方再运行 java程序,发现了什么?一切OK!

那么有人会问了?我明明没有设置jre/bin目录到环境变量中啊?

试想一下如果java为了提供给大多数人使用,他们是不需要jdk做开发的,只需要jre能让java程序跑起来就可以了,那么每个客户还需要手动去设置环境变量多麻烦啊?所以安装jre的时候安装程序自动帮你把jre的java.exe添加到了系统变量中,验证的方法很简单,去Windows/system32下面去看看吧,发现了什么?有一个java.exe。



http://www.inframesh.org/dev/?x=entry:entry110224-185527

如果安装了JDK,会发现你的电脑有两套JRE,一套位于C:Javajdkjre ,另外一套位于 C:Javajre目录下,后面这套比前面那套少了Server端的Java虚拟机,不过直接将前面那套的Server端Java虚拟机复制过来就行了。而且在安装JDK可 以选择是否安装这个位于 C:Javajre目录的JRE。如果你只安装JRE,而不是JDK,那么只会安装唯一的一套JRE。

1、为什么Sun要让JDK安装两套相同的JRE?

这是因为JDK里面有很多用Java所编写的开发工具(如javac.exe、jar.exe等),而且都放置在 java/jdk/lib/tools.jar 里。从下面例子可以看出,先将tools.jar改名为tools1.jar,然后运行javac.exe,显示如下结果: Exception in thread “main” java.lang.NoClassDefFoundError: com/sun/tools/javac/main 这个意思是说异常,找不到类文件。从这里我们可以证明javac.exe只是一个包装器(Wrapper),而制作的目的是为了让开发者免于输入太长的指命。而且可以发现javajdklib目录下的程序都很小,不大于2 9K,从这里我们可以得出一个结论。就是JDK里的工具几乎是用Java所编写,所以也是Java应用程序,因此要使用JDK所附的工具来开发Java程 序,也必须要自行附一套JRE才行,所以位于C:Javajre目录的那套JRE就是用来运行一般Java程序用的, javajdkjre是用来开发程序的。
分享到:
评论

相关推荐

    windows快速切换jdk版本工具

    在Windows中,当我们安装新的JDK或切换版本后,需要更新环境变量(如PATH)以便系统能够识别新设置的JDK路径。这个可执行文件能够快速刷新环境变量,无需重启电脑就能使新的JDK配置生效,提高了工作效率。 `readme....

    windows多版本jdk快速切换工具JavaEnvSwitcherApp v0.1.1.0

    JavaEnvSwitcherApp是一款专为Windows用户设计的实用工具,旨在简化多版本Java Development Kit (JDK)之间的切换过程。在开发环境中,开发者往往需要在不同的项目之间切换,每个项目可能依赖于特定版本的JDK,因此...

    windows 下多个jdk版本一键切换

    windows 下多个jdk版本一键切换,只需要修改多个jdk路径即可

    vb jdk版本切换

    VB(Visual Basic)脚本语言虽然不是Java的一部分,但它可以用来编写自动化工具,帮助我们轻松地在不同JDK版本之间切换。本文将深入探讨如何使用VBScript(VBS)来实现这一目标,以及相关的Java版本管理和JDK环境...

    Windows系统用命令行一键切换多个JDK版本

    Windows系统安装了多个版本Java的JDK,可以像mac/Linux系统一样一键切换不同的版本,下载后把文件名后缀改为bat格式,如果出现乱码,把文件改为ANSI编码

    windows下多版本jdk切换脚本

    "windows下多版本jdk切换脚本"正是为了解决这个问题而设计的。这个脚本允许开发者在已安装的不同版本的JDK之间快速切换,以满足不同项目的运行或测试需求。 JDK是Java语言的核心组成部分,包含了Java编译器、运行时...

    JDK版本切换

    在Windows环境下,JDK版本的切换是一项常见的操作,特别是对于那些需要维护旧系统或者测试新功能的开发者来说。 首先,了解JDK安装的基本结构。在Windows上,JDK通常会被安装在`C:\Program Files\Java`或`C:\...

    WindowsJDK版本管理器jvms.zip

    这对JDK不同版本之间切换是非常有用的。例如,如果你想测试一个项目你想使用最新最前沿的版本,却不想卸载JDK的稳定版,这个工具可以很好的解决。 本软件配备了一个安装程序(和卸载),因此安装是很容易的。请...

    windows指定kettle的jdk版本(当前计算机已经安装多个jdk).docx

    在Windows操作系统中,当一台计算机上安装了多个Java Development Kit (JDK) 版本时,可能需要为特定的应用程序,如Kettle(Pentaho Data Integration),指定一个特定的JDK版本。这是因为不同的应用程序可能对JDK的...

    windows多个jdk切换和官网下载地址

    ### Windows系统下多个JDK版本的切换方法及官方下载指南 #### 一、概述 在进行软件开发过程中,经常会遇到需要在不同版本的Java Development Kit(JDK)之间切换的情况。尤其是在Windows操作系统环境下,如何高效...

    动态切换JDK版本辅助工具

    在IT行业中,尤其是在Java开发领域,经常需要在不同的JDK版本之间进行切换,以适应不同项目的需求或测试兼容性问题。动态切换JDK版本是一项重要的技能,它可以帮助开发者高效地管理多个版本的Java开发环境。这里介绍...

    Windows快速切换JDK版本

    在Windows操作系统中,Java开发和运行常常需要切换不同的JDK版本,这可能是因为不同项目对JDK版本有特定要求。本文将详细介绍如何在Windows环境下快速有效地进行JDK版本的切换,以便满足各种开发需求。 首先,你...

    一键切换jdk版本工具

    标题中的“一键切换jdk版本工具”指的是一个便捷的软件或者脚本,它的主要功能是帮助开发者快速在不同的Java Development Kit (JDK) 版本之间切换。在开发过程中,有时需要测试不同版本的JDK来确保软件兼容性或利用...

    jdk自动配置及版本切换工具(windows和linux)

    jdkConfig.exe工具适用于经常变更jdk版本的情况,win7x64、win8x64、win10x64验证正常 注意:只有在第一次运行本工具前,如果本机存在jdk环境,建议先手动清除path变量下的jdk配置; 执行本工具并设置成功后,再次...

    Java版本选择切换工具

    支持多厂商、多版本的JDK切换,包括Corretto、Dragonwell、IBM、Kona、OpenJdk、OracleJdk、RedHat等。 采用Tree结构进行Java的安装和管理,使切换操作简单直观。 一键式切换,方便快捷。 开源项目,采用Apache ...

    jdk1.7和多个jdk切换

    本文将详细讲解如何在Windows系统上管理和切换JDK1.7与其他版本,包括JDK1.6。 首先,我们来看JDK1.7,它在Java历史中扮演了重要角色,引入了许多新特性,如动态类型语言支持( invokedynamic字节码指令),改进的...

    Windows的JDK版本管理器(JVMS)-Golang开发

    Windows的JDK版本管理器(JVMS)在Windows计算机上管理JDK的多个安装。 JVMS,立即下载! 在某些情况下,能够在不同版本的JDK之间进行切换非常有用。 对于Windows的前JDK版本管理器(JVMS)在Windows计算机上管理JDK...

    动态切换JDK版本辅助工具1

    具体的操作步骤通常包括安装、配置JDK路径、选择切换版本以及验证切换是否成功。 在实际应用中,配合IDE(集成开发环境)如IntelliJ IDEA或Eclipse,这些切换工具可以更好地协同工作。例如,IDE也可以设置项目的JDK...

    一键切换JDK7和JDK8脚本

    标题提到的“一键切换JDK7和JDK8脚本”就是为了解决这个问题,它提供了一种高效且便捷的方法,使得开发者可以在Windows 64位操作系统上快速地在JDK 7和JDK 8之间进行切换。 这个脚本的核心在于环境变量的配置,尤其...

Global site tag (gtag.js) - Google Analytics