“运行”;javaivy.IVYbot.IVYbot.Main“;在目标/类目录中返回找不到主类错误

“运行”;javaivy.IVYbot.IVYbot.Main“;在目标/类目录中返回找不到主类错误,java,maven,jar,Java,Maven,Jar,我正在尝试使用Windows命令行运行我的类文件。然而,当我试着运行它时,什么都不起作用,我只看到 Error: Could not find or load main class Main. 我在这个网站上尝试了几种不同的解决方案。(我想要的类文件位于target/classes/ivy/IVYbot/IVYbot/Main.class中。) 我甚至尝试通过Maven(带依赖项)将整个内容编译成一个.jar文件 虽然它应该,作为 > C:\Users\Ivy\Documents\Git

我正在尝试使用Windows命令行运行我的类文件。然而,当我试着运行它时,什么都不起作用,我只看到

Error: Could not find or load main class Main.
我在这个网站上尝试了几种不同的解决方案。(我想要的类文件位于target/classes/ivy/IVYbot/IVYbot/Main.class中。)

我甚至尝试通过Maven(带依赖项)将整个内容编译成一个.jar文件

虽然它应该,作为

> C:\Users\Ivy\Documents\Github\IVYbot\target> jar tf IVYbot-0.0.1-SNAPSHOT-jar-with-dependencies.jar
META-INF/
META-INF/MANIFEST.MF
...
表演。我不知道我的路怎么了。我用于Maven的插件,如果有用的话:

<build>
    <plugins>
        <plugin>
        <artifactId>maven-assembly-plugin</artifactId>
        <executions>
          <execution>
            <phase>package</phase>
            <goals>
              <goal>single</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
          <descriptorRefs>
            <descriptorRef>jar-with-dependencies</descriptorRef>
          </descriptorRefs>
        </configuration>
      </plugin>
    </plugins>
</build>

maven汇编插件
包裹
单一的
带有依赖项的jar

使用maven插件编译并组装jar及其依赖项后,可以使用以下命令运行类:

java -cp IVYbot-0.0.1-SNAPSHOT-jar-with-dependencies.jar ivy.IVYbot.IVYbot.Main
否则,如果只想运行已编译的类,可以使用以下命令,但请记住位于已编译类所在的目录中:

java -cp . Main
这是因为必须指定类路径才能执行类,
告诉java使用当前目录作为类路径

java -cp IVYbot-0.0.1-SNAPSHOT-jar-with-dependencies.jar ivy.IVYbot.IVYbot.Main
java -cp . Main