Java 从cmd行启动jar时未找到配置文件

Java 从cmd行启动jar时未找到配置文件,java,command-line,classpath,logback,Java,Command Line,Classpath,Logback,我无法确定如何将配置文件添加到我的类路径。我有以下目录结构: dir |-config |-logback.xml |-lib |-logs |-myapp.jar 当我尝试从命令行运行此jar时,如下所示: java-cp myapp.jar;config/logback.xml;lib/*;my.app.Main 找不到logback.xml文件。但是,如果我将logback文件向上移动到主目录(即dir),并使用以下命令执行jar: java-cp myap

我无法确定如何将配置文件添加到我的类路径。我有以下目录结构:

dir
 |-config
      |-logback.xml
 |-lib
 |-logs     
 |-myapp.jar
当我尝试从命令行运行此jar时,如下所示:

java-cp myapp.jar;config/logback.xml;lib/*;my.app.Main

找不到
logback.xml
文件。但是,如果我将logback文件向上移动到主目录(即dir),并使用以下命令执行jar:
java-cp myapp.jar;logback.xml;lib/*;my.app.Main
然后找到它


那么,为什么只有当它与主jar位于同一级别时才能找到它呢?

您如何加载/访问该文件?代码片段..尝试java-cp myapp.jar;配置;lib/*;my.app.Main@saka1029,这很有效。我不明白为什么
config/*
config/logback.xml
不能工作。您必须指定jar文件或目录作为类路径。不归档