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/

相关文章:

java - 在自定义 View 中获取上下文?

java - 在 EJB 3 和设计模式中使用客户端 jar

jakarta-ee - Websphere 上安装了哪个版本的 EAR?

java - 为什么整数在 Java 中是不可变的?

java - curveVertex() 不在处理中绘制?

java - Spring @validated 没有级联到字段

java - 在 Eclipse 中创建新的 Java 项目不会创建(默认)包?

java - 在 Eclipse IDE 中播放音频文件;但不是 JAR 文件

java - 使用 Spring Tool Suite STS 以 Release模式导出 war ?

javascript - J2EE 项目上的纯 javascript 框架可能吗?