报错信息
F:\Rip3.0\Java
file:F:/Rip3.0/Java/FZRIPUtilities/build.xml:70: Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK
可以确定的是我 安装了2个JDK 一个是1.5,一个1.4而ANT 默认启动了1.5 ,如何设置启动1.4(不要提供去改什么环境变量的方法)
我写了一个如下的.bat 运行报上面的错误setLocal
if "%JAVA_HOME%"=="" set JAVA_HOME=C:\j2sdk1.4.2
if "%ANT_HOME%"=="" set ANT_HOME=C:\ant
set path=%path%;.;%JAVA_HOME%\bin;%ANT_HOME%\bin
if "%classpath%"=="" set classpath=.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\jre\lib\ext
goto RUNANT
set classpath=.;%JAVA_HOME%\lib\tools.jar;%classpath%
:RUNANT 
call %ANT_HOME%\bin\ant.bat -file "F:\JAVA\build.xml"endlocal不知道要如何设置,才让ANT启动我的1.4.2而不是1.5
谢过

解决方案 »

  1.   

    set path=%path%;.;%JAVA_HOME%\bin;%ANT_HOME%\bin
    这个是在原来的路径后面加上1.4的bin
    但是原来的1.5的bin还是在前面
    所以还是使用了1.5我看只能修改一下环境变量了
      

  2.   

    call %ANT_HOME%\bin\ant.bat -DJAVA_HOME=%JAVA_HOME% -file "F:\JAVA\build.xml"
      

  3.   

    修改一下环境变量然后注销机器!如果你施用ECLIPSE集成的ANT就好办多了,你可以动态的选择使用哪个
      

  4.   

    有些郁闷!
    回复人: jFresH_MaN(听说距离产生美,所以我将离开你!) ( ) 信set path=%path%;.;%JAVA_HOME%\bin;%ANT_HOME%\bin
    这个是在原来的路径后面加上1.4的bin
    但是原来的1.5的bin还是在前面
    所以还是使用了1.5改为 set path=.;%JAVA_HOME%\bin;%ANT_HOME%\bin
    这样还是不行
    回复人: launch401(乌兰巴托的夜 那么静 那么静) ( ) 信誉:我在环境变量中没有设置JAVA_HOME,所以你的与我原来的实际上没有变化
    等等等,.......我想这肯定是有解决办法的,IDE像Eclipse,jbuilder,都可以实现,(与你的JAVA_HOME路径无关).
      

  5.   

    回复人: launch401(乌兰巴托的夜 那么静 那么静) ( ) 信誉:我在环境变量中没有设置JAVA_HOME,所以你的与我原来的实际上没有变化
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~?
    你脚本前面不是设了吗?
      

  6.   

    哦!突然想起来了
    你可以直接修改ant.bat里面的环境变量
      

  7.   

    楼上的方法应该是对的
    不过是这样的call %ANT_HOME%\bin\ant.bat -Djava.home=%JAVA_HOME% -file "F:\JAVA\build.xml"
      

  8.   

    回复人: jFresH_MaN(听说距离产生美,所以我将离开你!) ( ) 信誉:170  2005-04-28 10:23:00  得分: 0  
     
    还是不行,我想是这样的
    C:\Program Files\Java\jre1.5.0_02\binC:\Program Files\Java\j2re1.4.2_05\bin
    我有两个jdk,自然就有2个运行环境.
    而系统默认加载了1.5的.所以,出错我想不明白,path路径下已经没有指向jdk1.5的,他怎么会加载1.5的呢?真不明白,ant工具是按照什么方式加载虚拟机的,即使JAVA_HOME指向都不行!晕了.我真的晕了,如果,我把set JAVA_HOME=C:\jdk1.5.0 然后他就用1.5的工作