ant运行java程序时, 它不能加载指定properties文件, 怎么处理?
2011-07-27 17:47
218 查看
运行时, 目录结构如下:
.
|-- ./build
| `-- ./build/TestAntLoadFile.class
|-- ./build.xml
|-- ./dist
| |-- ./dist/icpFinder.jar
| `-- ./dist/icp-finder.properties
|-- ./icp-finder_bak.properties
`-- ./src
`-- ./src/TestAntLoadFile.java
可运如何代码时,
public class TestAntLoadFile { private static final String CUSTOMER_CONFIG_FILE_NAME = "icp-finder.properties"; public static void main(String[] args) { InputStream custumerConfigIn = TestAntLoadFile.class. getClassLoader().getResourceAsStream(CUSTOMER_CONFIG_FILE_NAME); System.out.println("custumerConfigIn: " + custumerConfigIn); } }
build.xml中核心配置如下:
<path id="run.classpath"> <fileset dir = "${dist.dir}" > <include name="**/*.jar"/> <include name="**/*.properties"/> <include name="./icp-finder.properties"/> </fileset> </path> <target name="run" depends="jar"> <java fork="true" classname="TestAntLoadFile"> <classpath> <path refid="run.classpath"/> </classpath> </java> </target>
显示结果:custumerConfigIn: null。
这是为什么? 我知道是ant脚本里写的可能有问题。 同样的代码在Eclipse中运行时显示是没问题的。
实验代码见附件。
阅读更多
相关文章推荐
- linux中,运行java程序装载linux指定目录下的Properties文件
- 命令行编译运行Java程序时,加载指定目录中的Jar包
- 命令行执行Java程序加载指定目录中的Jar文件
- 【转】VC6.0程序在win7下运行出现“NMSQL.dll必需的文件不能加载”的提示
- (1) 写一个 Properties 格式的配置文件,配置类的完整名称。 * (2) 写一个程序,读取这个 Properties 配置文件,获得类的完整名称并加载这个类,用 反射 的方式运行
- cmd界面下java可以,javac不能用--【'javac'不是内部或外部命令,也不是可运行的程序或批处理文件】
- Java 程序 关于Properties 类使用Store方法时不能会覆盖以前Properties 文件的内容
- java程序打包后文件图片不能加载的问题
- 运行JAVA CMD程序 找不到或无法加载主类怎么解决
- Java 判断程序运行次数---- Properties 文件计数器
- Java 文件统计:编写程序,统计英文文本文件中的字符数目和单词数目。程序运行时,输入要统计的文件的名称,程序处理后输出字符数目和单词数目
- 批处理文件来运行JAVA程序
- java打开指定文件(运行指定程序exe)
- Java 程序 关于Properties 类使用Store方法时不能会覆盖以前Properties 文件的内容
- log4j 日志脱敏处理 + java properties文件加载
- makefile 中指定程序运行时加载的库文件路径
- 命令行编译运行Java程序时,加载指定目录中的Jar包
- 利用Bat处理文件,快速地运行java程序
- cmd中java -jar *.jar 提示Unable to access jarfile *.jar或Windows不能用鼠标双击运行jar文件怎么办解决方案
- 命令行运行java程序,将控制台日志保存到指定文件