Java在win10系统下32位和64位环境变量设置

今天解决的一个问题终于把困扰我多年的环境变量之类的东西搞懂了。

这一切罪恶的根源就是win10的64位系统可以兼容32位软件

当我多年前安装java的时候,我选择了安装32位版本的java而并非64位版本。我按照百度经验的教程https://jingyan.baidu.com/article/db55b609fa946e4ba20a2f56.html 将路径设置好,然后运行我的eclipse,可以运行,之后就一直没有管它。直到最近新的问题出现了。

最近在做的python小项目需要在python中运行java代码,也就是说要在python中启用java虚拟机jvm,重点来了,我的python是64位的,所以当我在代码中寻找jvm的路径时永远都是报错,因为我的java是32位,两者不兼容。

最简单的解决方法就是重新下载64位版本的java,然后这个时候我的系统中就同时存在两个版本的java,如果你仔细观察会发现:

32位的java的安装路径在C:\Program Files (x86)\Java\

64位的java的安装路径在C:\Program Files \Java\          这就是32位和64位的区别

然后我把系统的原环境变量JAVA_HOME路径中的(x86)删掉,也就是将现在的环境变量设置为64位的路径,python程序就可以运行,然而,eclipse却无法运行了,至于为什么,你们肯定猜到了:

看到了吗,我的eclipse是32位版本的。而现在系统的java版本已经是64位的了:

那我怎么办,卸载32位的eclipse安装64位的eclipse,确实可以,但是太麻烦了,有没有简单的方法?当然有:把红色圈中的路径设置为你的另一个32位的java的路径,你会发现,eclipse又可以运行了。

原因是,eclipse会先找系统的java路径,当他发现64位的java和自己不兼容的时候,它会查找自己的配置文件eclipse.ini

的-vm中的路径,所以,你只需要把-vm的路径设置为32位的路径,eclipse照样可以运行。

所以问题主要症结在于:

1.系统同时存在32位的eclipse和64位的python

2.eclipse(32)依赖于32位的java虚拟机

python(64)依赖于64位的java虚拟机

3.系统中只允许定义一个正式的java版本(即JAVA_HOME中的路径要么是32位的路径,要么是64位的路径)

这样win10的64位系统就可以完美的同时运行32位和64位的java虚拟机,以后在遇到需要启动java虚拟机的,先看他是64位还是32位,然后修改它的配置信息就可以了,不过我建议如果有64位版还是尽可能和系统保持一致。这样可以省去很多不必要的麻烦。

猜你喜欢

转载自blog.csdn.net/explorer9607/article/details/83212278
今日推荐