如何在类路径中使用jar运行java类?

2022-09-01 13:55:17

所以,我可以做得很好:

java mypackage.MyClass

如果存在。我也可以愉快地这样做:./mypackage/MyClass.class

java -cp myjar.jar mypackage.MyClass

如果类文件存在于 jar 的相应部分中。简单的东西。但是我不能为我的生活设法做这样的事情:

java -cp utilities.jar mypackage.MyClass

哪里存在,哪里存在(当然,不包含MyClass)。./mypackage/MyClass.class./utilities.jar

我会不会觉得自己很笨?


答案 1

可能:)

# On Unix
java -cp utilities.jar:. mypackage.MyClass

# On Windows
java -cp utilities.jar;. mypackage.MyClass

基本上,这只是在类路径上包括(当前目录)以及jar文件。.


答案 2

如果您使用的是 Windows,请尝试以下操作:

java -cp .;utilities.jar mypackage.MyClass

或者,如果您使用的是Linux,则可以使用:

java -cp .:utilities.jar mypackage.MyClass

默认情况下,当您为 指定值时,当前目录不在 中。CLASSPATH-cp


推荐