一、32位的jdk和64位jdk之间的转换问题
今天遇到一个在osate (Open Source AADL tool environment)只用过程中jdk环境配置的问题,我开始使用的是32位的jdk,现在想装个64位的版本的。环境配置困扰了许久。今天终于搞定。
在环境变量中设置是没有用的,因为注册表里已经写入了32位版本的信息。
第一次装的jdk是32位的1.8.0_60版本,在dos窗口输入 java -version显示:
输入javac -version显示:
第二次装的jdk是64位的1.7.0_45版本。java -version依然显示
javac -version的显示
究其原因:
我查了一下注册表信息,虽然我环境变量都配好了,可是注册表里还是有大量的1.8.0_60的信息。
Osate想用64位1.7的jdk怎么办?
在osate.ini文件的第一二行添加
-vm
D:\Program Files (x86)\Java\jdk1.8.0_60
就可以搞定了。
二、1.7和1.8版本的转换问题
如果前后都是64位或者32位的,在第二次安装jdk之后,找到C:\Windows\System32目录,该文件夹里有三个文件java.exe、javaw.exe和javaws.exe,把这三个文件删除掉,然后在dos窗口里输入java -version 和javac -version 就改成了新安装的jdk的版本。 java.exe,javaw.exe 和 javaws.exe的区别参见Reference.
Reference:
java.exe,javaw.exe 和 javaws.exe的区别:http://blog.csdn.net/topwqp/article/details/8595936