在windows下 首先我以安装文件的形式安装了一个jdk1.6,路径为默认路径。后来我又在d盘下放了一个绿色版的jdk1.5(我的理解就是没有经过安装,别处安装后的文件直接考过来),然后我设置环境变量tomcat_home指向1.5版的,可是在使用java命令时却一直用的是1.6版的。我把1.6的安装文件删除或者重名名后,再执行java命令就说找不到jdk。要是把注册表software下的java目录给删掉了,执行java命令就说找不到注册表。
怎样才能在安装了1.6的基础上使用1.5(就是将tomcathome指向1.5)?另外为什么它始终找的是1.6的那个目录,而环境变量里的设置不好用?为什么我把注册表的java项删除了再使用java命令的时候它会察觉,其中原理是怎样的? 请教各位大虾

解决方案 »

  1.   

    为什么我把注册表的java项删除了再使用java命令的时候它会察觉,其中原理是怎样的? 
    首先,我的理解是:以前用jbuilder2005的时候。自带1.4的JDK,但是可以从项目属性里改到1.5。我觉得原理其实跟注册表无碍,最多是重新配置path路径。
      

  2.   

    哈哈,我也是没办法啊 其实我在用ant整equinox那个项目啊 结果ant命令不好用,老是说找不到jre1.6里面的tools.jar文件。jre里面哪有tools.jar啊,所以想可能是环境变量配置出了问题。结果就发现怎么改环境变量都没用。各位大虾帮帮忙啊
      

  3.   

    "首先,我的理解是:以前用jbuilder2005的时候。自带1.4的JDK,但是可以从项目属性里改到1.5。我觉得原理其实跟注册表无碍,最多是重新配置path路径。"关键是怎么配都不好用,它老是去找之前安装的1.6不知道为什么?
      

  4.   

    设置path,和classpath都指向1.5相应的目录就可以了
      

  5.   

    是环境变量有问题吧,你看看你的JAVA_HOME是不是指向1.5的,另外你安装tomcat的时候jre选择时指向1.5
      

  6.   

    在:C:\Java\jdk1.6.0_10\lib下面找找吧,不行就搜索嘛
      

  7.   

    刚刚按楼上的几位建议,有去找了个版本的jdk,重新指定path和classpath,结果好用了,汗 不过仍然想知道为什么安装到默认目录就能直接使用