系统属性“java.class.path”不包含从ant脚本添加的类路径

系统属性“java.class.path”不包含从ant脚本添加的类路径,java,eclipse,ant,Java,Eclipse,Ant,我将类路径添加到ant脚本中。然后,在一个java文件中,我编写了java.class.path属性来获取类路径。在Eclipse中运行测试套件时,类路径位于属性值中。但是,当我在terminal中使用ant脚本运行测试套件时,类路径不在属性值中。我找不到原因 下面是ant脚本片段。我将目标/类和jar文件添加到类路径中 <target name="test"> <echo message="Running unit tests ..."/> <ju

我将类路径添加到ant脚本中。然后,在一个java文件中,我编写了java.class.path属性来获取类路径。在Eclipse中运行测试套件时,类路径位于属性值中。但是,当我在terminal中使用ant脚本运行测试套件时,类路径不在属性值中。我找不到原因

下面是ant脚本片段。我将目标/类和jar文件添加到类路径中

<target name="test">
    <echo message="Running unit tests ..."/>
    <junit printsummary="true"
        showoutput="true"
        haltonfailure="false">
        <formatter type="plain" usefile="false"/>
        <classpath>
            <pathelement path="${result.classes.dir}"/>
            <path refid="jmeter_cp"/>
        </classpath>
        <test name="test.JMeterTestSuite"/>
    </junit>
</target>
我查看了java.class.path值,但它没有target/class和jar文件


仅供参考,我正在使用变异工具中的一种改良蚂蚁。java.class.path值仅包含该工具的库。该工具可能会删除我添加的类路径。但是我不确定,所以这就是我在这里发布这个问题的原因。

Ant类路径设置仅在Ant运行时有效。它在运行代码的JVM中不可用。这并不奇怪,我明白了。。是否有任何方法将类路径添加到ant脚本中,以便java.class.path属性具有类路径?是的,使用-classpath选项启动JVM时设置类路径。@duffymo抱歉,我不明白。你能举个例子吗?这是Java101:Java-classpath foo.jar;bar.jar;baz.jar YourMain
stPaths = new StringTokenizer(
    System.getProperty("java.class.path"),
    System.getProperty("path.separator"));