Java 如何从类路径提取文件?

Java 如何从类路径提取文件?,java,ant,Java,Ant,我想从文件集向类路径添加一个文件。我怎样才能用Ant做到这一点 例如,假设id为“my.fileset”的文件集包含: dir1/subdir1/file1.jar, dir2/subdir2/file2.jar, dir3/subdir3/file3.jar 我知道jar的名称:“file2.jar”。现在,我想找到完整的文件名并将其添加到类路径中(我假设这将需要使用像“*file2.*)这样的正则表达式)我不确定我是否理解这个问题。您是在尝试动态地将文件添加到类路径中,还是在ant中尝试设

我想从文件集向类路径添加一个文件。我怎样才能用Ant做到这一点

例如,假设id为“my.fileset”的文件集包含:

dir1/subdir1/file1.jar, dir2/subdir2/file2.jar, dir3/subdir3/file3.jar

我知道jar的名称:
“file2.jar”
。现在,我想找到完整的文件名并将其添加到类路径中(我假设这将需要使用像
“*file2.*
)这样的正则表达式)

我不确定我是否理解这个问题。您是在尝试动态地将文件添加到类路径中,还是在ant中尝试设置类路径?在ant中,一旦设置了属性(如类路径),就可以,您不能更改它

要在普通build.xml中创建类路径,请执行以下操作:

<path id="compile.classpath">
   <pathelement location="${foo.jar}"/>
   <fileset dir="./bin">
     <include name="*.jar"/>
   </fileset>
   <pathelement location="./lib"/>
   <fileset dir="./lib">
     <include name="**/*.jar"/>
   </fileset>
</path>


这将添加目录,或bin文件夹中的每个jar,甚至是./lib子树中的每个jar。

将示例转换为代码块格式,使其更突出并有助于可读性我正在尝试在ant中设置一个新的类路径。我需要向新的类路径添加一个jar。我不知道这个jar在哪里。我只知道jar对应于一个条目在文件集中。如果不知道jar存在的位置,如何将jar添加到类路径中?您是说它已经在类路径中了吗?