<target name="build">
   <mkdir dir="bin"/>
    <javac srcdir="src" destdir="bin" failonerror="false">
      <classpath>
        <fileset dir="lib">
          <include name="**/*.jar"/>
        </fileset>
      </classpath>
    </javac>
  </target>问题一:如上所示,我想问一下**/*.jar表示什么意思?跟**.jar *.jar有什么区别吗
<project name="contexttoolkit" default="usage" basedir=".">
  <!-- project.class.path looks first for classes under a bin directory, if not then in a ctk.jar -->
  <path id="project.class.path">
    <pathelement location="bin"/>
    <pathelement location="ctk.jar"/>
    <fileset dir="lib">
      <include name="**/*.jar"/>
    </fileset>
  </path>
<target name="run-presence-enactor">
    <echo message="starting Presence Enactor..."/>
    <java fork="true" taskname="presenceEnactor"
          classname="edu.berkeley.io.context.home.PresenceEnactor">
      <classpath refid="project.class.path"/>
      <arg value="6759"/>
    </java>
  </target>
</project>问题二:如上所示,比如我要运行的PresenceEnactor.class文件在bin\edu\berkeley\io\context\home下,而工程的basedir不是在bin里面,可能是上一级,或上上级,那在java标签里怎么表示这个路径呢,例子里表示的对吗

解决方案 »

  1.   

    问题一
    **/*.jar 表示 lib和其所有子文件夹下所有jar文件
    **.jar 和 *.jar 表示lib下所有jar文件
    问题二
    是对的吧,你在classpath里已经指定了bin的位置,这样通过类名就可以找到你的运行类了。basedir是bin的上一级的话,bin的位置也应该是对的。