【发布时间】:2020-11-20 12:31:43
【问题描述】:
我知道我可以使用mvn exec:java ... 来运行我的 Maven 项目。但是因为我想了解更多关于 Java 的知识,所以我尝试使用 java 命令运行我的项目。这是我的项目结构:
pom.xml
src/
main/java/com/company/prod/
Obj.java
Main.java
target/
classes/com/company/prod/
Obj.class
Main.class
我正在尝试通过执行 java -cp target/classes/com/company/prod target/classes/com/company/prod/Main 来运行 Main。但我得到java.lang.ClassNotFoundException: target.classes.com.company.prod.Main。
我还尝试将cd 放入target/classes/com/company/prod/ 目录并运行java -cp . Main,但随后我得到了Error: Could not find or load main class Main Caused by: java.lang.NoClassDefFoundError: com/company/prod/Main (wrong name: Main)。
为什么这不起作用?
【问题讨论】:
-
你应该使用
java -cp target/classes com.company.prod.Main。