这个问题在这里已经有答案了:
“找不到或加载主类”是什么意思(53个答案)
如何运行maven项目(2个答案)
上个月关门了。
我知道我可以用 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
. 但我明白了 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)
.
为什么这样不行?
2条答案
按热度按时间mm9b1k5b1#
在pom中提到的主要类
创建可执行jar文件并运行命令java-jar your\u jar\u name.jar
exdqitrt2#
使用此选项:
类路径在包目录开始之前结束。