java - 如何在批处理文件中引用属性文件

标签 java eclipse jakarta-ee batch-file

我正在尝试使用批处理文件运行我的 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/

相关文章:

jakarta-ee - Glassfish 中的 JNDI 配置/查找

Java EE future 的空指针

java - Mockito 匹配器和基元数组

java - 在 Postgresql 中用于转换 uuid::text 的算法是什么?

java - 在常规 Maven 构建中使用来自 Eclipse p2 存储库的依赖项?

java - Proguard 不断破坏签名的 APK

java - 从 java web 应用程序启动很长的后台进程的最佳方法是什么?

Java:同步缓冲区

java - 在Storm中,有没有办法计算由于超时而失败的元组数量?

java.lang.NoSuchMethodError : org. apache.commons.codec.binary.Hex.encodeHexString 错误