gpt4 book ai didi

java - 尝试从命令行运行时,Maven 找不到主类

转载 作者:行者123 更新时间:2023-12-01 23:01:45 25 4
gpt4 key购买 nike

我试图从命令行运行 Maven 包,但每次我去构建它或之后运行它时,我都会得到:

Error: Could not find or load main class utility.Main
Caused by: java.lang.ClassNotFoundException: utility.Main

我搜索了多个 SO 帖子,尝试更改 pom.xml 中的内容,但似乎没有任何效果。它可以在 IDE 中运行,但不能在 CLI 中运行。

这是我的 pom.xml 的构建部分:

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.1.1</version>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>utility.Main</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>

我到底做错了什么?

更新请求的信息:

package utility;

import data.UMLEnvironment;

public class Main {

public static void main(String[] args) {
run();
}

public static void run() {
UMLEnvironment env = new UMLEnvironment();
Console console = new Console(env);
console.run();
}

}

我确实看到“Main.class”被保存在target/classes/utility中。布局是:

src
-main
--java
---utility
----Main.java
----Otherstuff.Java
---data
----MoreStuff.java
---config
----AndALittleMoreStuff.java

编辑:我找到了解决办法。我试图通过 java -cp target/mmouse-uml-0.0.2-SNAPSHOT.jar:target/mmouse-uml-0.0.2-SNAPSHOT-jar-with-dependencies.jar utility.Main 运行它当我真的只需要像这样运行它时:java -cp target/mmouse-uml-0.0.1-SNAPSHOT-jar-with-dependencies.jar utility.Main .

最佳答案

我找到了解决办法。

我试图通过 java -cp target/mmouse-uml-0.0.2-SNAPSHOT.jar:target/mmouse-uml-0.0.2-SNAPSHOT-jar-with-dependencies.jar utility.Main 运行它当我真的只需要像这样运行它时:java -cp target/mmouse-uml-0.0.1-SNAPSHOT-jar-with-dependencies.jar utility.Main .

关于java - 尝试从命令行运行时,Maven 找不到主类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58419042/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com