我的机器是XP系统,装了JDK1.4.2和JDK1.5.0
我在环境变量path中添加了%JAVA_HOME%\bin,在CLASSPATH中添加了.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;
另外设置了JAVA_HOME
可当我设置了JAVA_HOME为D:\j2sdk1.4.2时,在cmd窗口输入java -version 却仍然显示java version "1.5.0_09"
请问我怎样才能正确切换呢,非常感谢

解决方案 »

  1.   

    装个1.5的不就成了,需要1.4.2的项目用IDE指定一下项目的开发环境,我知道eclipse里面可以设置
      

  2.   

    我想知道不用IDE能不能自由切换,非常感谢
      

  3.   

    告诉你把!
    你把%JAVA_HOME%\bin;这个写在path的最前面!
    %JAVA_HOME%\bin;F:\Oracle\product\10.1.0\Client_1\bin;F:\Oracle\product\10.1.0\Client_1\jre\1.4.2\bin\client;F:\Oracle\product\10.1.0\Client_1\jre\1.4.2\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\IDM Computer Solutions\UltraEdit-32红色部分,不然的话被其他的覆盖了
      

  4.   

    我想你应该解决了!还有按我这样还没好的话,只有怀疑你的1.4的JAVA_HOME写得对不对了!
      

  5.   

    一般ORACLE的环境变量在CLASSPATH的最前边就会覆盖掉在它之后的JAVA_HOME的环境变量.
    另外好像weblogic的也会覆盖java的环境变量.不过没试过就是了
      

  6.   

      以前做一个项目的时候类似的事情我也遇到过。在环境变量中做修改是可是实现不同JDK的切换!
      不过我的环境变量的配置和楼主的稍微有点不一样,我没有用javahome!
      本人的设置方法:
         1.系统环境变量中path项中添加C:\Program Files\Java\jdk1.5.0_08\bin;
         2.用户环境变量中添加一个 classpath 其中设置为:.;C:\Program Files\Java\jdk1.5.0_08\lib\tools.jar;C:\Program Files\Java\jdk1.5.0_08\lib\dt.jar     如果要更改jdk,只要在上面两个地方作对应的修改就可以了(刚回帖前试过,可行的)
         例修改后的:
         1.系统环境变量中path项中添加C:\Program Files\Java2\jdk1.4.0_02\bin;
         2.用户环境变量中添加一个 classpath 其中设置为:.;C:\Program Files\Java2\jdk1.4.0_02\lib\tools.jar;C:\Program Files\Java2\jdk1.4.0_02\lib\dt.jar