我正在尝试使用批处理文件运行我的 Java 程序,我能够正确运行它。但是,当我插入代码以从 Java 程序读取属性文件后运行批处理文件时,出现以下错误。
Can't find bundle for base name app1, locale en_US
实际上我有一个conf文件夹,下面有这个属性文件夹,然后我知道我需要将此conf文件夹保留在类路径中。但我实际上已使用 Eclipse 将其添加为类文件夹。但是,我遇到了同样的错误。请让我知道使用批处理文件运行 Java 程序到底需要做什么。使用 Eclipse 我能够正确运行。
谢谢, 巴拉吉。
最佳答案
来自批处理脚本的评论:
@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 位于同一目录中。您可能需要进行一些调整才能使设置适用于您的应用程序,但根本问题是,当您将 /conf/
文件夹添加到 Eclipse 中的项目类路径时,您需要执行以下操作批处理脚本也是如此,以便 JVM 可以找到它
关于java - 如何在批处理文件中引用属性文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23760786/