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文件或目录作为类路径。不归档