日期:2014-05-20  浏览次数:20768 次

系统实际使用的JRE不是我安装的版本,怎么办?(怀疑和Oracle有关)
新装的xp,装了Oracle9.2。然后在安装JDK1.6(1.5也试过)之后,用javac编译没有问题,但是在执行的时候,Java报错Exception in thread "main" java.lang.UnsupportedClassVersionError,我的编译器是1.5/1.6的,在安装JDK的同时JRE应该升级到同样的版本了,但是我这个环境里的JRE版本显示是1.3.1(用Java -version),所以出错了。怀疑和Oracle有关,因为在另一个帖子看到Oracle9.2的jre版本是1.1.8和1.3.1。问题就是,无论怎么样我系统实际使用的JRE都没办法从1.3.1升级到1.5、1.6!
求助!! 

我也单独安装过JRE,不起作用。

------解决方案--------------------
我的异常网推荐解决方案:java环境变量设置,http://www.myexception.cn/java-other/172921.html
------解决方案--------------------
你设置下 classpath 

Oracle安装后 会自动加入JRE路径

解决方法: 把你设置的path 中的JDK移动到最前面
------解决方案--------------------
改注册表[HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft/Java Runtime Environment],把CurrentVersion改为想要的版本

path里面有多个jdk,把你自己装的那个移到最前面


------解决方案--------------------
orcle就是这样,会自动将jre变成他所使用的版本1.1.8
你装完orcle之后在环境变量中 classpath 和 path 修改一下改成你的jdk,以一行最前面的为主。
比如
%JAVA_HOME%\bin;C:\Program Files\Oracle\jre\1.1.8\bin;D:\oracle\ora92\bin;C:\Program Files\ThinkPad\Utilities;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Intel\Wireless\Bin\;C:\Program Files\IBM ThinkVantage\Client Security Solution;C:\Program Files\ThinkPad\ConnectUtilities;d:\Program Files\IDM Computer Solutions\UltraEdit-32;C:\Program Files\Microsoft SQL Server\80\Tools\BINN;C:\Program Files\Common Files\Roxio Shared\DLLShared\

系统将会执行%JAVA_HOME%所对应的jdk,之后的orcle的不会影响你的程序了

或者直接在Administrator(你的xp用户名)的环境变量里配置你所使用的jdk,下面的系统变量不用管也行