在低于或等于Java版本5的版本中,您必须在类路径上分别指定每个jar以及源的根目录,例如
java -cp a.jar:b.jar:c.jar:./src MainClass
在版本6中,您可以对jar使用通配符,例如
java -cp ./src:* MainClass
但是将jars放在子目录中可能会更清洁
java -cp ./src:./jars/* MainClass
因此,基本上,您的makefile或启动脚本需要构造类似于上述命令之一的命令。
更多信息 -
孙文档(V6)
更新 -为了响应您的第二次编辑,您需要指定完整的主类名称,因此,如果该类位于名为“
com.mypackage.MainClass”的包中,则需要执行以下操作:
java -cp ./src:./jars/* com.mypackage.MainClass
我还建议先让该命令作为独立命令运行,然后再运行整个脚本。通过移除活动部件,调试起来会更快,更容易了解发生了什么。



