就我遇到的情况,这是因为Oracle里自带了一个Java环境,Oracle 10g带的是Java 1.4,而eclipse和tomcat需要高点的Java版本才能运行。
解决办法,在PATH环境变量里,把系统原有的那个Java的路径配置进去,让Windows能找到那个高版本的Java.exe程序。
Windows在处理运行java时,从PATH中从左向右找,找到一个就使用它。安装了Oracle之后,低版本的java.exe的路径被放到了前边,导致windows每次都使用旧版本的java。
修改之后,由于高版本的Java对低版本的Java兼容,所以Oracle仍然能够使用。