小弟刚刚接触JAVA就遇到一个不太清楚是什么原因的问题!我现在要在做一个向Java程序加水印的程序,己经找到一个开源的代码!但老是打开编译出错说的Ant构键出错! <target name="compile">
    <mkdir dir="${bin.dir}"/>
   <javac destdir="${bin.dir}" classpathref="sand.classpath" debug="true" includeJavaRuntime="true" srcdir="${src.dir}" source="1.4">
       <include name="sand/"/>
       <include name="junit/"/>
       <exclude name="sand/water/gtw/eigen/"/>
    </javac>
  </target> 出错的就是这段东西!!!!整个源程序在 http://cgi.cs.arizona.edu/~sand/download.html V3.4 
是用Eclipse开发的!这个项目对于我毕业很重要的,请各位高手帮帮我!
如果那位能真的帮我解决可以正常编译这个项目,小弟愿意再加分和付一点钱!因为我是学生,所以报酬不会有很多只有100元!
希望各位帮帮小弟,万分感激!!!

解决方案 »

  1.   

    刚看了一下,估计是你的路径不对
    它给的build.xml有的是针对特定的环境(eclipse3.0.0)
    有的属性需要自己声明(file.separator)
    你对照着自己的环境改一改,出了问题吧问题贴出来看看吧
      

  2.   

    我看了一下源文件,可能是因为需要你自己指定编译路径。
    在这一行:<property name="jar.path" 
                location="${bin.dir}${file.separator}${jar.name}"/>
    前自己定义一下试试:<property name="bin.dir" value="c:/sandMarkBin>" />
      

  3.   

    <path id="sand.classpath">
          <pathelement location="${servlet.api.jar}"/>
          <pathelement location="${jsp.api.jar}"/>
          <fileset dir="${builddir}/WEB-INF/lib">
             <include name="*.jar"/>
          </fileset>   
       </path>
    你的程序里面应该还有一段类似上面的代码,你检查下和你本机的一些路径是不是一致,是不是需要的jar包都有了,还有别忘了检查build.peropeties文件里的配置信息
      

  4.   

    更正,上面的回复不对。真是很抱歉!我运行ant,发现这个老外用到是jikes编译器,在default.properties中配置的,删除build.compiler = jikes这行吧,还是用默认的javac。
    然后编译,把日志输入看看:ant -l build.log,这时仍然有错误,不过都是一些路径问题,找到这些jar,然后把它们添到CLASSPATH中再试试。