通过命令行运行一个Java Jar包中的类

3
我有一个包含多个静态main方法的jar文件。我能否从命令行内部执行它们?如果不能,我是否可以逐个执行它们?

那么?我的答案对你有用吗?如果你需要其他解决方案,请提供一个答案。 - jitter
我使用了IntelliJ Maven执行器。这个方法很好用,其他的在我的情况下都不起作用。 - Eugene Ramirez
2个回答

12

Windows

java -classpath .;path/to/yourlib.jar your.package.path.ClassWithMain

我猜是Linux操作系统。

java -classpath .:path/to/yourlib.jar your.package.path.ClassWithMain

或者如果你不使用包,只需执行以下操作(适用于Windows)

java -classpath .;path/to/yourlib.jar ClassWithMain

1
+1 但是 java -cp path/to/yourlib.jar your.package.path.ClassWithMain 也可以工作。如果只有 jar 中的类,则“.”是多余的。 - PSpeed
在Windows示例中,你不应该(或者不能)使用反斜杠作为类路径吗? - Derek Mahar
Java在Windows下可以愉快地使用正斜杠,因此在所有平台上都这样做有时更容易/更清洁。 - PSpeed

0

如果你不知道哪个类有静态的main方法,你可以使用一些Java IDE,例如IntelliJ IDEA,它可以找到具有main()方法的类,然后你可以在项目中运行它。


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