【发布时间】:2011-11-06 03:08:54
【问题描述】:
我是 Apache Ant 新手,我创建了一个 Java 应用程序,其中包含许多文件,其中包含一个 sys.properties 文件。该文件的位置在根目录中,为了被称为字符串“sys.properties”,代码中用于定位该文件。它工作得很好。
现在我已经用 Apache Ant 创建了一个构建文件,它从应用程序中创建了一个 jar 文件。在我使用的代码中
<filelist dir="${basedir}" files="sys.properties"/>
当这个 jar 文件被创建时,它确实将新文件放在了 jar 文件的根目录中。
当我通过命令行运行时:
java -classpath C:\tmp\APP;doddle.jar; doddle.home.start
jar 应用程序似乎在寻找 sys.properties,但找不到(doddle.home.start 类调用 sys.properties)。
知道问题出在哪里吗?提前致谢!
【问题讨论】:
-
如何尝试查找文件?如果你使用ClassLoader.findResource(...),它就可以工作。