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或切换版本后,需要更新环境变量(如PATH)以便系统能够识别新设置的JDK路径。这个可执行文件能够快速刷新环境变量,无需重启电脑就能使新的JDK配置生效,提高了工作效率。 `readme....
JavaEnvSwitcherApp是一款专为Windows用户设计的实用工具,旨在简化多版本Java Development Kit (JDK)之间的切换过程。在开发环境中,开发者往往需要在不同的项目之间切换,每个项目可能依赖于特定版本的JDK,因此...
windows 下多个jdk版本一键切换,只需要修改多个jdk路径即可
VB(Visual Basic)脚本语言虽然不是Java的一部分,但它可以用来编写自动化工具,帮助我们轻松地在不同JDK版本之间切换。本文将深入探讨如何使用VBScript(VBS)来实现这一目标,以及相关的Java版本管理和JDK环境...
Windows系统安装了多个版本Java的JDK,可以像mac/Linux系统一样一键切换不同的版本,下载后把文件名后缀改为bat格式,如果出现乱码,把文件改为ANSI编码
"windows下多版本jdk切换脚本"正是为了解决这个问题而设计的。这个脚本允许开发者在已安装的不同版本的JDK之间快速切换,以满足不同项目的运行或测试需求。 JDK是Java语言的核心组成部分,包含了Java编译器、运行时...
在Windows环境下,JDK版本的切换是一项常见的操作,特别是对于那些需要维护旧系统或者测试新功能的开发者来说。 首先,了解JDK安装的基本结构。在Windows上,JDK通常会被安装在`C:\Program Files\Java`或`C:\...
这对JDK不同版本之间切换是非常有用的。例如,如果你想测试一个项目你想使用最新最前沿的版本,却不想卸载JDK的稳定版,这个工具可以很好的解决。 本软件配备了一个安装程序(和卸载),因此安装是很容易的。请...
在Windows操作系统中,当一台计算机上安装了多个Java Development Kit (JDK) 版本时,可能需要为特定的应用程序,如Kettle(Pentaho Data Integration),指定一个特定的JDK版本。这是因为不同的应用程序可能对JDK的...
### Windows系统下多个JDK版本的切换方法及官方下载指南 #### 一、概述 在进行软件开发过程中,经常会遇到需要在不同版本的Java Development Kit(JDK)之间切换的情况。尤其是在Windows操作系统环境下,如何高效...
在IT行业中,尤其是在Java开发领域,经常需要在不同的JDK版本之间进行切换,以适应不同项目的需求或测试兼容性问题。动态切换JDK版本是一项重要的技能,它可以帮助开发者高效地管理多个版本的Java开发环境。这里介绍...
在Windows操作系统中,Java开发和运行常常需要切换不同的JDK版本,这可能是因为不同项目对JDK版本有特定要求。本文将详细介绍如何在Windows环境下快速有效地进行JDK版本的切换,以便满足各种开发需求。 首先,你...
标题中的“一键切换jdk版本工具”指的是一个便捷的软件或者脚本,它的主要功能是帮助开发者快速在不同的Java Development Kit (JDK) 版本之间切换。在开发过程中,有时需要测试不同版本的JDK来确保软件兼容性或利用...
jdkConfig.exe工具适用于经常变更jdk版本的情况,win7x64、win8x64、win10x64验证正常 注意:只有在第一次运行本工具前,如果本机存在jdk环境,建议先手动清除path变量下的jdk配置; 执行本工具并设置成功后,再次...
支持多厂商、多版本的JDK切换,包括Corretto、Dragonwell、IBM、Kona、OpenJdk、OracleJdk、RedHat等。 采用Tree结构进行Java的安装和管理,使切换操作简单直观。 一键式切换,方便快捷。 开源项目,采用Apache ...
本文将详细讲解如何在Windows系统上管理和切换JDK1.7与其他版本,包括JDK1.6。 首先,我们来看JDK1.7,它在Java历史中扮演了重要角色,引入了许多新特性,如动态类型语言支持( invokedynamic字节码指令),改进的...
Windows的JDK版本管理器(JVMS)在Windows计算机上管理JDK的多个安装。 JVMS,立即下载! 在某些情况下,能够在不同版本的JDK之间进行切换非常有用。 对于Windows的前JDK版本管理器(JVMS)在Windows计算机上管理JDK...
具体的操作步骤通常包括安装、配置JDK路径、选择切换版本以及验证切换是否成功。 在实际应用中,配合IDE(集成开发环境)如IntelliJ IDEA或Eclipse,这些切换工具可以更好地协同工作。例如,IDE也可以设置项目的JDK...
标题提到的“一键切换JDK7和JDK8脚本”就是为了解决这个问题,它提供了一种高效且便捷的方法,使得开发者可以在Windows 64位操作系统上快速地在JDK 7和JDK 8之间进行切换。 这个脚本的核心在于环境变量的配置,尤其...