如何使用命令行将属性文件添加到java类路径?

时间:2015-06-06 04:43:39

标签: java spring

我目前的结构如下

$ls
project.jar
propertiesFileA
propertiesFileB

我运行项目的方式,我做

java -jar project.jar MyClass 

这是一个基于Spring的项目,其中context.xml解析了propertiesFileApropertiesFileB

中的部分属性

所以我得到错误,因为Spring无法找到这些文件。这意味着我需要将它们添加到classpath

我试过跟随但没有成功

java -classpath .:/project.jar MyClass

java -cp "project.jar:." MyClass

java -classpath .;project.jar MyClass

问题

如何在命令行上向propertiesFileA提供propertiesFileBMyClass

2 个答案:

答案 0 :(得分:0)

以下帮助我

java -cp ".:project.jar:3rdparty/*" com.shn.ec.main.MyClass

在调出课程

时,我失踪了FQCN

答案 1 :(得分:0)

关于你的问题标题,“如何使用命令行将属性文件添加到java类路径?”,具体来说,你需要在类路径中添加包含属性文件的目录。

例如,如果您的属性文件位于

  • /path/to/your/properties/files/file1.properties
  • /path/to/your/properties/files/file2.properties

然后你需要的是将他们的目录(/ path /到/ your / properties / files /或/ path /到/ your / properties / files)添加到类路径中,例如:

java -cp "/path/to/your/properties/files/:/path/to/your/project.jar:/path/to/3rdparty/jars/*" com.shn.ec.main.MyClass

java -cp "/path/to/your/properties/files:/path/to/your/project.jar:/path/to/3rdparty/jars/*" com.shn.ec.main.MyClass