Oracle 10g自带jdk,而且版本是1.4的,版本比流行的jdk版本要低。如果机器上已经安装有高版本的jdk,那么安装oracle时会把原来的jdk环境变为1.4版本,所以原来的在cmd命令行下编译和执行java程序将会报错,说是编译的.class文件不能在1.4的jdk下执行,需要升级。
我电脑装了oracle,出现如下 jdk版本为1.4
java version "1.4.2_03" Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_03-b02) Java HotSpot(TM) Client VM (build 1.4.2_03-b02, mixed mode)
接着在 cmd 里输入 set PATH
C:\Documents and Settings\Administrator>set path Path=E:\oracle\product\10.1.0\Db_1\bin;E:\oracle\product\10.1.0\Db_1\jre\1.4.2\b in\client;E:\oracle\product\10.1.0\Db_1\jre\1.4.2\bin;C:\WINDOWS\system32;C:\WIN DOWS;C:\WINDOWS\System32\Wbem;D:\Program Files\TortoiseSVN\bin;C:\Program Files\ Java\jdk1.5.0_04\bin;C:\Program Files\Java\jdk1.5.0_04\jre\bin PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
发现 oracle自带了jdk,而且在我自己配置的jdk前面,所以,只要把我们配置的jdk,放在oracle前面就可以了
C:\Documents and Settings\Administrator>java -version java version "1.5.0_04" Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_04-b05) Java HotSpot(TM) Client VM (build 1.5.0_04-b05, mixed mode, sharing)
set path
C:\Documents and Settings\Administrator>set path
Path=C:\Program Files\Java\jdk1.5.0_04\bin;C:\Program Files\Java\jdk1.5.0_04\jre \bin ;E:\oracle\product\10.1.0\Db_1\bin;E:\oracle\product\10.1.0\Db_1\jre\1.4.2\ bin\client;E:\oracle\product\10.1.0\Db_1\jre\1.4.2\bin;C:\WINDOWS\system32;C:\WI NDOWS;C:\WINDOWS\System32\Wbem;D:\Program Files\TortoiseSVN\bin PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH