Java spring引导应用程序的loader.path是否支持通配符模式

Java spring引导应用程序的loader.path是否支持通配符模式,java,spring-boot,Java,Spring Boot,如何在spring boot应用程序启动中使用带有-Dloader.path args的/path/test-*.jar类路径。 我试着去做 java -Dserver.port=8090 -Dloader.path=/path/test*.jar, myJar.jar -jar myJar.jar org.springframework.boot.loader.PropertiesLauncher 但它抛出以下异常: java.lang.IllegalArgumentException

如何在spring boot应用程序启动中使用带有-Dloader.path args的
/path/test-*.jar
类路径。 我试着去做

java -Dserver.port=8090 -Dloader.path=/path/test*.jar, myJar.jar  -jar myJar.jar   org.springframework.boot.loader.PropertiesLauncher
但它抛出以下异常:

java.lang.IllegalArgumentException: File must exist
    at org.springframework.boot.loader.data.RandomAccessDataFile.<init>(RandomAccessDataFile.java:67)
    at org.springframework.boot.loader.data.RandomAccessDataFile.<init>(RandomAccessDataFile.java:51)
    at org.springframework.boot.loader.jar.JarFile.<init>(JarFile.java:95)
    at org.springframework.boot.loader.archive.JarFileArchive.<init>(JarFileArchive.java:61)
    at org.springframework.boot.loader.archive.JarFileArchive.<init>(JarFileArchive.java:57)
    at org.springframework.boot.loader.PropertiesLauncher.getArchive(PropertiesLauncher.java:492)
    at org.springframework.boot.loader.PropertiesLauncher.getClassPathArchives(PropertiesLauncher.java:469)
    at org.springframework.boot.loader.PropertiesLauncher.getClassPathArchives(PropertiesLauncher.java:444)
    at org.springframework.boot.loader.Launcher.launch(Launcher.java:60)
    at org.springframework.boot.loader.PropertiesLauncher.main(PropertiesLauncher.java:609)
java.lang.IllegalArgumentException:文件必须存在
位于org.springframework.boot.loader.data.RandomAccessDataFile。(RandomAccessDataFile.java:67)
位于org.springframework.boot.loader.data.RandomAccessDataFile。(RandomAccessDataFile.java:51)
位于org.springframework.boot.loader.jar.JarFile.(JarFile.java:95)
位于org.springframework.boot.loader.archive.JarFileArchive.(JarFileArchive.java:61)
位于org.springframework.boot.loader.archive.JarFileArchive.(JarFileArchive.java:57)
位于org.springframework.boot.loader.PropertiesLauncher.getArchive(PropertiesLauncher.java:492)
位于org.springframework.boot.loader.PropertiesLauncher.getClassPathArchives(PropertiesLauncher.java:469)
位于org.springframework.boot.loader.PropertiesLauncher.getClassPathArchives(PropertiesLauncher.java:444)
位于org.springframework.boot.loader.Launcher.launch(Launcher.java:60)
位于org.springframework.boot.loader.PropertiesLauncher.main(PropertiesLauncher.java:609)
或者它必须是目录或jar的绝对路径,如中所述

可以包含目录(递归扫描jar和zip文件)、归档路径或通配符模式(默认JVM行为)

您必须将
test*-.jar
放在一个目录中,并添加对该目录的引用。

如中所述

可以包含目录(递归扫描jar和zip文件)、归档路径或通配符模式(默认JVM行为)


您必须将
test*-.jar
放在一个目录中,并添加对该目录的引用。

它已经在一个目录中了。如果我给出目录的路径,它就会工作。但如果我使用通配符,它不会。为什么我要使用通配符:因为我不想加载该目录中的所有JAR,但是文档说,它可以包含通配符模式(对于默认JVM行为)部分很重要。有关“默认JVM行为”的含义,请参阅。如果您使用的是bash,则可以使用其模式匹配来解析目录中已有的通配符。如果我给出目录的路径,它就会工作。但如果我使用通配符,它不会。为什么我要使用通配符:因为我不想加载该目录中的所有JAR,但是文档说,它可以包含通配符模式(对于默认JVM行为)部分很重要。请参阅了解“默认JVM行为”的含义。如果您使用的是bash,则可以使用其模式匹配来解析通配符