jdk版本号由什么决定? 我查看得到我的版本是1.3 !

cmd下运行结果:

C:\Documents and Settings\Administrator>java -version
[color=red]java version "1.3.1_01"[/color]
Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.1_01)
Java HotSpot(TM) Client VM (build 1.3.1_01, mixed mode)

C:\Documents and Settings\Administrator>set java_home
[color=red]java_home=C:\Program Files\Java\jdk1.6.0_16[/color]

C:\Documents and Settings\Administrator>set classpath
classpath=.;[color=red]C:\Program Files\Java\jdk1.6.0_16\lib;[/color]D:\java\eclipse3.3\tomcat55\shared\lib\ojdbc14.jar

不明白..

6个回答

是不是先装的JDK1.6,后装了oracle啊?是的话就是被 oracle的JDK配置替换掉了。
我的电脑->属性->高级->环境变量->系统变量->PATH ,把JDK1.6的路径放最前就行了

这个只能看jvm源码了,关于命令java的部分,估计是用c++写的
https://jdk6.dev.java.net/

出现你运行的这种情况多半是在哪里加了配置文件,而java命令很可能使用一定的顺序去读这个版本号。

我的电脑->属性->高级->环境变量->系统变量->PATH

应该是PATH里面放了JAVA 1.3版本的路径,你删掉这个路径
添上JAVA 1.6的路径 %JAVA_HOME%\bin或绝对路径

因为有些操作系统,他默认已经安装了老版本的JAVA,你在PATH里面去掉就好了吧

java -version 不是通过JAVA_HOME来查的!!
是同过PATH来查的,PATH里面的顺序才是关键

晕,你开了两个dos窗口吧?
设置完path把dos窗口都关掉,重新打开个dos窗口,看path生效没,生效了再java -version

classpath 中最前面那个
去掉1.3那个

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