有关java环境变量

这个问题可能很初级。。。见谅,我查了半天没找到。

今天突然发现我的jdk版本和我配置的环境变量不一样,而我去改环境变量根本就没有影响,后来我在程序里发现了这么个版本的程序,可能是java自动更新的时候弄的,我把它删掉后,JDK版本也不是用的环境变量里的设置,而是变成了1.4.

然后我做了实现,下载最新的JDK1.7,安装它,用java -version发现版本编程了1.7.

我在虚拟机里的新系统里安装了JDK,环境变量都没设置,直接可以用。

我想问,现在oracle是不是把java的环境变量问题给弄成自动的了?如果是自动的那我想改怎么改?

xuyuji
xuyuji 出问题后我试了安装最新的jdk7u21,发现java -version版本变成了7,看来这个oracle的JDK还能寻找新版本,它怎么弄的就不清楚了,我把jdk7u21删掉版本就变成了1.4,我装的老的JDK1.6发现不了,估计是新的安装版弄了些东西进去。 这个问题请大家引以为戒。
6 年多之前 回复
xuyuji
xuyuji 找到原因了,是oracle也引进了JDK,在path里它靠前,我这的path里是这样的d:\Oracle\product\10.1.0\Client_1\jre\1.4.2\bin; 我将%JAVA_HOME%\bin放到前面就正常了。
6 年多之前 回复

2个回答

主要改path就行了 别的环境变量都是为了方便配的,1.6和1.7我都直接安装不改环境变量的

q418584383
q418584383 受教了,谢谢解答了。
6 年多之前 回复
xuyuji
xuyuji http://mefly.iteye.com/blog/411330我是碰到这个问题才去检查版本的,结果发现不对了。 和这个帖子里一样,我是先装的JDK,当时有没有自动拷贝我不清楚,我自己配置了环境变量,后安装的oracle,之后陆续装了些不同的JDK,不知道哪次把%JAVA_HOME%\bin弄到了path最后,就成这样了。
6 年多之前 回复
q418584383
q418584383 为什么 我还是觉得是下面的原因引起的 一 般地,当在系统中装了两套或多套版本的Java2 SDK,后面安装的Java2 SDK会将自己带的java.exe和javaw.exe拷贝到%SystemRoot%/system32目录下,从而覆盖先前版本的java.exe 和 javaw.exe,并且在注册表中改写CurrentVersion为后安装的版本。
6 年多之前 回复
xuyuji
xuyuji 谢谢你的回答,是因为oracle也引进了JDK,我的JDK在path靠后被它屏蔽了。
6 年多之前 回复
q418584383
q418584383 看看这个 http://blog.csdn.net/deadswan000/article/details/2120198
6 年多之前 回复
q418584383
q418584383 path是不是有别的jdk路径呢?一般直接改path就好
6 年多之前 回复
xuyuji
xuyuji 现在是path改了没有效果
6 年多之前 回复

自动更新的那个jre会在system32下面建几个文件,java,javac什么的,你可以去该目录看下

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!