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版本一键切换,只需要修改多个jdk路径即可
windows多版本jdk快速切换工具,能够快速切换电脑上已经安装的jdk环境,并且立即生效 。 支持本地jdk文件,比如openjdk是没有安装的
Windows系统安装了多个版本Java的JDK,可以像mac/Linux系统一样一键切换不同的版本,下载后把文件名后缀改为bat格式,如果出现乱码,把文件改为ANSI编码
windows快速切换jdk版本工具,直接通过命令行即可修改
这对JDK不同版本之间切换是非常有用的。例如,如果你想测试一个项目你想使用最新最前沿的版本,却不想卸载JDK的稳定版,这个工具可以很好的解决。 本软件配备了一个安装程序(和卸载),因此安装是很容易的。请...
配置JDK环境,处理windows下存在多种JDK版本情况下,如何进行完美的在多个JDK版本的切换
jdkConfig.exe工具适用于经常变更jdk版本的情况,win7x64、win8x64、win10x64验证正常 注意:只有在第一次运行本工具前,如果本机存在jdk环境,建议先手动清除path变量下的jdk配置; 执行本工具并设置成功后,再次...
windows指定kettle的jdk版本(当前计算机已经安装多个jdk)
Windows快速切换JDK版本
windows下如果安装多个版本的jdk,可以通过该工具进行版本的切换。
windows环境下的JDK1.7与1.8版本自由切换,非常的方便和使用。
Windows的JDK版本管理器(JVMS)在Windows计算机上管理JDK的多个安装。 JVMS,立即下载! 在某些情况下,能够在不同版本的JDK之间进行切换非常有用。 对于Windows的前JDK版本管理器(JVMS)在Windows计算机上管理JDK...
windows多个jdk切换和官网下载地址!最后连接是所有JDK 官网下载地址
windows一键切换jdk,日常编译环境jdk版本切换,一键修改环境变量。
随意切换jdk的脚本哦,而且头部还有获取管理员权限的逻辑,喜欢的孩子拿去,我的是windows10 1607版本,可用。单文件!单文件!单文件!!!
1.将RefreshEnv放到C:\Windows\system32中 2.用记事本打开bat脚本文件,修改脚本中对应版本jdk路径 3.以管理员权限执行该脚本即可使用
程序猿们,有没有发现不同的项目需要的java编译环境不同,环境变量来回配置...3.双击该文件,输入对应版本数据,回车即可切换到对应运行版本; 4.特别注意,一定要先关闭打开的DOS窗口,切换后重新打开才可以生效哦;
批处理脚本:JDK版本切换脚本 功能简介: 该批处理脚本允许用户在多个JDK版本之间进行切换,并设置所选版本的JAVA_HOME环境变量,以便用户可以轻松切换不同的Java开发环境。 实现细节: 获取管理员权限: 在脚本...
如果项目用的是jdk7,但是又想用jdk8学习,可以通过改脚本,双击实现一键切换。(支持windows64位系统)
Windows安装多个JDK,可切换