为什么我不在类路径中使用通配符?

Pau*_*zie 5 java classpath

在我的类路径中使用Java 6通配符有什么缺点吗?例如

C:> set CLASSPATH=.\lib\*
Run Code Online (Sandbox Code Playgroud)

我可以看到,如果有两个罐子都包含一个具有相同路径的类,那么使用通配符可能会导致难以追踪的结果.

但除此之外,还有什么需要注意的吗?

Eri*_*son 2

如果这是你想做的,那就去做吧。只要你知道后果。请记住,如果其他人必须维护该项目,他们可能会将一堆 jar 复制到该文件夹​​中,而没有意识到默认情况下它们会被链接。不过,他们应该不会花太长时间就能看到发生了什么。

我通常会尝试尽量减少使用的 jar 文件数量,并手动将它们全部链接起来。我意识到这是个人喜好。