Java .properties文件在cmd上运行时不会被jar搜索
当我在Java .properties文件在cmd上运行时不会被jar搜索,java,jar,cmd,Java,Jar,Cmd,当我在cmd上运行jar时,它不会搜索.properties文件,因此没有建立完整的功能。我的.properties文件位于/src文件夹下。我如何解决这个问题 try { // Loads the constants.properties file InputStream constantPropFile = ClassLoader.class.getResourceAsStream ("/account.properties");
cmd
上运行jar时,它不会搜索.properties
文件,因此没有建立完整的功能。我的.properties
文件位于/src
文件夹下。我如何解决这个问题
try {
// Loads the constants.properties file
InputStream constantPropFile =
ClassLoader.class.getResourceAsStream
("/account.properties");
constantProp.load(constantPropFile);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
您的类路径是如何设置的?请参阅参数-cp或-classpath。你能描述一下你的类存储在哪里以及你的属性文件存储在哪里吗?你的具体错误是什么?我需要如何检查类路径?你说你的属性文件位于
/src
文件夹中。编译时的输出文件夹是否与/src
文件夹相同?如果类的输出文件夹不同,是否将属性文件复制到类
(编译过程的输出文件夹)文件夹?或者您是否明确地将属性文件添加到jar中?您可以通过jar t your.jar
检查jar是否包含属性文件。另一个选项是通过java-cp-jar your.jar
添加您的/src
(属性文件所在的目录)。您可以参考[1]问题。看起来很像。[1]: