在IntelliJ中为Maven项目执行java -cp命令的正确方式
正确执行方式
1. 先确认Jar包的准确位置
Maven构建完成后,生成的Jar包默认在项目根目录的target文件夹下。先打开命令行进入项目根目录,执行dir target查看Jar包的完整名称(比如可能是outputjar.jar或者带版本号的outputjar-1.0-SNAPSHOT.jar)。
2. 使用正确的java -cp命令
根据Jar包的实际位置,执行以下命令:
- 相对路径(在项目根目录执行):
java -cp target\outputjar.jar jvm.LongRunningAlloc
- 绝对路径(任意目录下执行):
java -cp D:\your-project-root\target\outputjar.jar jvm.LongRunningAlloc
(把D:\your-project-root替换成你的项目实际根目录路径)
3. 之前命令失败的原因
- 第一个命令指向的
\target\outputjar\java\main\路径错误:Maven编译后的class文件默认在target\classes,而非这个路径,且开头的\是系统根目录,不是项目根目录。 - 第二个命令漏写了Jar包的
.jar后缀:如果outputjar是Jar文件,必须加上后缀才能被识别;如果是目录,里面没有正确的class文件结构。 - 第三个命令如果
absolute-path-to-jar没写全(比如漏了.jar或者路径错误),系统找不到对应的Jar包。
4. 额外验证步骤
可以先执行jar tf target\outputjar.jar,检查输出结果里是否存在jvm/LongRunningAlloc.class,确认Jar包内的类路径和包结构是否正确。
内容的提问来源于stack exchange,提问作者Mandroid
相关产品推荐
相关产品推荐

