Java 为什么不';通配符类路径对我有用吗?

Java 为什么不';通配符类路径对我有用吗?,java,classpath,wildcard,Java,Classpath,Wildcard,Im使用JDK1.6.0.25。我正在尝试包含这样一个类路径: -cp .;Server.jar;Util.jar;../jars/**/*;./lib/* 无论我做什么,这都不起作用,我最终不得不明确地引用这些目录中的文件。你知道如何调试这个,或者有人知道我做错了什么吗?请参阅(理解类路径通配符部分) 不能使用Ant或Bash样式的通配符,只能以“标准”方式使用。请参阅(理解类路径通配符部分) 不能使用Ant或Bash样式的通配符,只能以“标准”方式使用。来自: 类路径项可以包含 basen

Im使用JDK1.6.0.25。我正在尝试包含这样一个类路径:

-cp .;Server.jar;Util.jar;../jars/**/*;./lib/*
无论我做什么,这都不起作用,我最终不得不明确地引用这些目录中的文件。你知道如何调试这个,或者有人知道我做错了什么吗?

请参阅(理解类路径通配符部分)

不能使用Ant或Bash样式的通配符,只能以“标准”方式使用。

请参阅(理解类路径通配符部分)

不能使用Ant或Bash样式的通配符,只能以“标准”方式使用。

来自:

类路径项可以包含 basename通配符*,其中 被视为等同于指定 中所有文件的列表 扩展名为.jar或 JAR先生

注意,这里没有提到序列
***
,java可执行文件不会以任何合理的方式解释该序列。您也不能在子目录中递归搜索:

不搜索子目录 递归地。例如,foo/*看起来 仅适用于foo中的JAR文件,不适用于 foo/bar、foo/baz等

换句话说,如果您打算直接从命令行使用通配符,则必须明确指定类路径项
./jars/***
jars
目录的所有子目录。

类路径项可以包含 basename通配符*,其中 被视为等同于指定 中所有文件的列表 扩展名为.jar或 JAR先生

注意,这里没有提到序列
***
,java可执行文件不会以任何合理的方式解释该序列。您也不能在子目录中递归搜索:

不搜索子目录 递归地。例如,foo/*看起来 仅适用于foo中的JAR文件,不适用于 foo/bar、foo/baz等


换句话说,如果您打算直接从命令行使用通配符,则必须显式指定类路径项
./jars/***
jars
目录的所有子目录。

有关部分的信息[/jars/***]告诉我这可能是问题所在。你的意思是[/jars/***.]吗?关于零件的一些信息告诉我这可能是问题所在。你的意思是[/jars/*.*)?你甚至不能使用全部的“标准”通配符。只支持
somedirectory/*
。嗯?那么你说/*支持与否??我想知道为什么Oracle/Sun没有以不同的方式实现此功能。。。可能是安全问题?你甚至不能使用全部的“标准”通配符。只支持
somedirectory/*
。嗯?那么你说/*支持与否??我想知道为什么Oracle/Sun没有以不同的方式实现此功能。。。也许是安全问题?