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
不明白..
是不是先装的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那个