如何引用批处理文件中的属性文件

时间:2014-05-20 13:10:21

标签: java eclipse java-ee batch-file

我尝试使用批处理文件运行我的Java程序,我能够正确运行它。但是,当我在插入代码以从Java程序中读取属性文件后运行批处理文件时,我收到以下错误。

     Can't find bundle for base name app1, locale en_US

实际上我有一个conf文件夹,我有这个属性文件夹,然后我才知道我需要在类路径中保留这个conf文件夹。但我实际上已经使用Eclipse将其添加为类文件夹。但是,我得到了同样的错误。请告诉我使用批处理文件运行Java程序需要做些什么。使用Eclipse我能够正确运行。

谢谢, 巴拉吉。

1 个答案:

答案 0 :(得分:2)

从您的批处理脚本注释:

@echo off
java -Djava.ext.dirs=lib -classpath ./bin com.myapp.app1.demoprogram
pause

请注意类路径中未列出/conf/目录。最简单的方法是将它添加到传递给JVM的-classpath参数中。更贴近:

@echo off
java -Djava.ext.dirs=lib -classpath ./bin;./conf com.myapp.app1.demoprogram
pause

这假设/ conf /与bin在同一目录中。您可能需要进行一些调整以使设置适用于您的应用程序,但根本问题是,当您在eclipse中将/conf/文件夹添加到项目类路径时,您需要为批处理执行相同的操作脚本,以便JVM可以找到它