如何使用简单java命令运行maven项目

bf1o4zei  于 2021-07-06  发布在  Java
关注(0)|答案(2)|浏览(335)

这个问题在这里已经有答案了

“找不到或加载主类”是什么意思(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) .
为什么这样不行?

mm9b1k5b

mm9b1k5b1#

在pom中提到的主要类

<mainClass>src.main.java.org.jis.Main</mainClass>

创建可执行jar文件并运行命令java-jar your\u jar\u name.jar

exdqitrt

exdqitrt2#

使用此选项:

java -cp target/classes com.company.prod.Main

类路径在包目录开始之前结束。

相关问题