我正在尝试在 Eclipse 中设置我的第一个 Cucumber 工作。我按照教程视频建议的方式在 Features 文件夹中设置了一个基本功能文件,但尝试作为黄瓜功能执行,我得到以下信息:
Exception in thread "main" java.lang.NoClassDefFoundError: gherkin/formatter/Formatter
at java.base/java.lang.ClassLoader.defineClass1(Native Method)
at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1016)
at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:151)
at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:821)
at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:719)
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:642)
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:600)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
at cucumber.runtime.formatter.PluginFactory$1.<init>(PluginFactory.java:53)
at cucumber.runtime.formatter.PluginFactory.<clinit>(PluginFactory.java:52)
at cucumber.runtime.RuntimeOptions.<init>(RuntimeOptions.java:70)
at cucumber.api.cli.Main.run(Main.java:31)
at cucumber.api.cli.Main.main(Main.java:18)
Caused by: java.lang.ClassNotFoundException: gherkin.formatter.Formatter
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:602)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
... 14 more
我已按照我正在观看的教程视频中列出的所有步骤进行操作,但没有成功。我安装了以下内容:
Eclipse 2019-12,Java SE 13
我在本地下载并安装了所有 jar 文件。我已经读到,大量的 jar 文件可能会相互干扰,因此我将所有的 jar 文件都更新到了最新版本。仍然没有帮助。然后,我一次删除一个已安装的罐子,并尝试再次运行,直到我得到最基本的必需品。问题仍然存在。
这是我的设置的片段:
我愿意接受其他人可以提供的任何帮助