分类: WINDOWS
2014-07-20 14:03:49
使用win7 64位的系统用户相对来说会比32位的win7用户来得多,在系统上安装Eclipse是很多程序员的必备,Eclipse是一个开放源代码的、基于Java的可扩展开发平台。很多用户都会根据自己系统的来选择安装Eclipse,由于某种需求会将32位的Eclipse在win7 64位系统上安装,那么这时候就会出现错误提示,主要原因是因为JDK版本与之不匹配。
JAVA_HOME-----------------------------------------------------D:/java/jdk1.7.0_17;D:/java/jdk1.7.0_25
CLASSPATH-----------------------------------------------------%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar
PATH---------------------------------------------------------------%JAVA_HOME%/bin;D:/SVNsubservice/bin;D:/TortoiseSVN/bin;C:/Windows/System32
其中jdk1.7.0_17是64位的,jdk1.7.0_25是32位的。出现的情况是32位的Eclipse运行正常而64位的Eclipse弹出了下图的错误,即只有JAVA_HOME后面的可以运行,前面的还是不能,这里就有了第一种解决方法是:我们用那“位”的Eclipse就去环境变量修改下JAVA_HOME就搞定了。呵呵,虽然能够解决,但是每次都去修改环境变量太麻烦,所以又去跟度娘探讨了很长时间,才得到一个相对比较完美地方案。
解决方案:
当时在想如果能在Eclipse上设置vm就好了每个Eclipse在启动时读取自己所需要的javaw.exe,即可解决多种形式的Eclipse在同一环境下同时运行。幸运的是Eclipse提供了这样的功能,在eclipse目录有一个eclipse.ini文件,eclipse.ini文件提供Eclipse的运行的参数设置。我们只需要将vm参数设置好就可以了。
注:此时的JAVA_HOME只给它就行了D:/java/jdk1.7.0_25,但是去不去没影响。