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