“运行”;javaivy.IVYbot.IVYbot.Main“;在目标/类目录中返回找不到主类错误
我正在尝试使用Windows命令行运行我的类文件。然而,当我试着运行它时,什么都不起作用,我只看到“运行”;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
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