如何调试Java可执行文件的类路径命令行选项(-cp)?

6
我想在Windows命令行上执行Java可执行文件(Open JDK 11.0.2),但我不确定我是否正确指定了类路径选项,例如:
java -cp "./foo_\*/*" -version

如何打印出Java在给定类路径上可以找到的所有文件的列表?

是否有像下面这样的东西:

echo java -cp "./foo_\*/*"

或者
java -debug -cp "./foo_\*/*" -version

1
您可能会发现这个问题很有用:https://dev59.com/m0fSa4cB1Zd3GeqPAt2c - Arnaud
1个回答

6

1
朝着正确的方向前进。仍然无法找出如何在Windows中包含类的文件路径。 - Stefan
如果您想添加多个目录/正则表达式,则在Windows上必须使用“;”将它们分开。例如:java -cp "./foo;./foo2;/foox/*" - Snaker
2
我的意思是,-verbose:class选项会打印类名,但不会打印文件名。 - Stefan
@Stefan:-verbose:class 命令会同时打印两者,例如:[Loaded javax.swing.JTree from C:\etc\Java8\jre\lib\rt.jar] - user330315
不是我的问题。也许这取决于Java版本?我使用Open JDK 11.0.2。或者现在我还没有加载任何文件……会尝试更多的东西。 - Stefan
嗯,似乎可以在Java 11中工作。但是,-verbose:class似乎只会打印实际加载的文件(?),而不是所有可用的文件。 - Stefan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接