我试图运行一个有很多jar文件和包的java项目。 我在命令行中添加了所有必需的jar,但不确定如何添加不同包中的所有.class文件。
这是我迄今为止所尝试过的。
java -cp /abc/hello.jar:/def/second.jar:lib/*:。 com.project.HelloWorld
我想在上面的命令中添加所有类文件。
任何帮助将不胜感激.. 提前谢谢..
答案 0 :(得分:0)
要包含.class文件,您需要使用-cp选项指定目录树的根目录。因此,如果package.Main
中有target/classes/package/Main.class
,那么您需要将目标/类/添加到-cp
:
java -cp lib/*.jar:target/classes/ package.Main
如果你编译到当前目录(这不是一件好事,你应该总是使用输出目录),那么.
或./
就可以了。它将在名为package.Main
的直接子目录中搜索./package/Main.class
。 (这也意味着远离指定源文件的完整文件名。)