错误:找不到或加载主类cucumber.cli.Main

14

在将一个Intellij项目重构为模块时,我遇到了这个错误:

"C:\Program Files\Java\jdk1.8.0_181\bin\java.exe" "-Dorg.jetbrains.run.directory=C:\Users\Ash\Documents\1_Code Stuff\Java\Udemy course\guru-pet-clinic" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2018.2.4\lib\idea_rt.jar=55768:C:\Program Files\JetBrains\IntelliJ IDEA 2018.2.4\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_181\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\rt.jar;C:\Program Files\JetBrains\IntelliJ IDEA 2018.2.4\plugins\cucumber-java\lib\cucumber-jvmFormatter.jar;C:\Program Files\JetBrains\IntelliJ IDEA 2018.2.4\plugins\cucumber-java\lib\cucumber-jvmFormatter3.jar" cucumber.api.cli.Main --plugin org.jetbrains.plugins.cucumber.java.run.CucumberJvm3SMFormatter "C:/Users/Ash/Documents/1_Code Stuff/Java/Udemy course/guru-pet-clinic"

Error: Could not find or load main class cucumber.cli.Main
4个回答

25

我后来发现由于重构并默认配置错误,造成了错误。

我解决的方法是删除所有配置(图像右上角下拉菜单),并且还要通过选择并点击“-”删除cucumber java

然后我右键单击要运行的主应用程序并选择运行,或者使用快捷键ctrl + shift + F10。

输入图像描述


3
现在,类cucumber.api.cli.Main已经被弃用。您可以使用io.cucumber.core.cli.main代替。 - kruemelnerd
1
我使用了io.cucumber.core.cli.main,也尝试了被接受答案中提到的方法。但仍然出现相同的错误。还有其他可以尝试的方法吗? - Ragini
这个对我也没用。 - Fernando Gabrieli
应该使用 io.cucumber.core.cli.Main,而不是 io.cucumber.core.cli.main(Main 首字母大写)。 - Sasha Bond
大写的 Main 也不起作用。 - Meghana

3
我想我找到了一个解决方案。 在pom.xml中添加以下依赖项将清除上述异常。
<!-- https://mvnrepository.com/artifact/io.cucumber/cucumber-java -->
<dependency>
    <groupId>io.cucumber</groupId>
    <artifactId>cucumber-java</artifactId>
    <version>5.7.0</version>
</dependency>

1
欢迎来到 StackOverflow,如果需要更好地理解问题,请添加更多描述和代码,这将有助于尽快解决您的问题。 - Nensi Kasundra

1

1

对我来说,@kruemelnerd的答案有效。只需要将类名大写:io.cucumber.core.cli.Main

如果您想在一般情况下更改此设置,请在运行/调试配置窗口左下方打开链接:"编辑配置模板...",选择Cucumber Java并将主类的值设置为io.cucumber.core.cli.Main


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接