Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 预结束到ant类路径,而不是追加_Java_Ant_Classpath - Fatal编程技术网

Java 预结束到ant类路径,而不是追加

Java 预结束到ant类路径,而不是追加,java,ant,classpath,Java,Ant,Classpath,下面是用于此问题的示例ant文件 使用antcall从“test”调用目标“test1”。现在,当我有一些具有相同完全限定类名的类时,我希望首先加载test1.jar中的类,但是看起来test1.jar被附加到类路径中,因此从test.jar中选择类 是否有任何方法可以重置/清除目标test1的类路径,或将test1.jar预先添加到类路径,以便从中加载类 <project name="TestProj" basedir="."> <target name="test"

下面是用于此问题的示例ant文件

使用antcall从“test”调用目标“test1”。现在,当我有一些具有相同完全限定类名的类时,我希望首先加载test1.jar中的类,但是看起来test1.jar被附加到类路径中,因此从test.jar中选择类

是否有任何方法可以重置/清除目标test1的类路径,或将test1.jar预先添加到类路径,以便从中加载类

<project name="TestProj" basedir=".">  
  <target name="test">      
    <java inputstring="" fork="true" failonerror="true" dir=".">
      <classpath>
        <fileset dir="C:/bb/" includes="test.jar"/>
      </classpath>      
    </java>
  </presetdef> 
  <antcall target="test1"/>
  </target>

  <target name="test1"> 
    <java inputstring="" fork="true" failonerror="true" dir=".">         
      <classpath>       
        <path location="c:/test1.jar"/>
      </classpath>
      <jvmarg line="-Xms64m -Xmx512m"/>
      <jvmarg line="-Dfile.encoding=UTF-8 -Djava.net.preferIPv4Stack=true"/>
    </java>
  </presetdef>
  </target>
</project>

尝试以下操作:

  <path id="test.classpath">
    <fileset dir="C:/bb/" includes="test.jar"/>
    <path refid="compile.classpath"/>
  </path>

  <path id="test1.classpath">
    <pathelement location="c:/test1.jar"/>
  </path>

<project name="TestProj" basedir=".">  
  <target name="test">      
    <java inputstring="" fork="true" failonerror="true" dir=".">
      <classpath>
        <path refid="test.classpath"/>
      </classpath>      
    </java>
  </presetdef> 
  <antcall target="test1"/>
  </target>

  <target name="test1"> 
    <java inputstring="" fork="true" failonerror="true" dir=".">         
      <classpath>       
        <path refid="test1.classpath"/>
      </classpath>
      <jvmarg line="-Xms64m -Xmx512m"/>
      <jvmarg line="-Dfile.encoding=UTF-8 -Djava.net.preferIPv4Stack=true"/>
    </java>
  </presetdef>
  </target>