为什么EclipseScala项目找不到Scala?

为什么EclipseScala项目找不到Scala?,eclipse,scala,Eclipse,Scala,我安装了用于Eclipse的ScalaIDE,并在包示例中创建了HelloWorld对象,所有这些都使用EclipseScala透视图。现在,当我单击“运行”时,出现以下错误: Exception in thread "main" java.lang.NoClassDefFoundError: scala.Predef$ at conformal/sample.HelloWorld$.main(HelloWorld.scala:7) at conformal/sample.Hel

我安装了用于Eclipse的ScalaIDE,并在包示例中创建了HelloWorld对象,所有这些都使用EclipseScala透视图。现在,当我单击“运行”时,出现以下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: scala.Predef$
    at conformal/sample.HelloWorld$.main(HelloWorld.scala:7)
    at conformal/sample.HelloWorld.main(HelloWorld.scala)
Caused by: java.lang.ClassNotFoundException: scala.Predef$
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:769)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:1055)
    ... 2 more
我只能假设这意味着scala jar文件不可用。这似乎非常奇怪。根据PackageExplorer,它似乎也被列出了。我还必须以某种方式将其添加到运行配置中吗

这就是hte软件包资源管理器的外观

我尝试了两个版本的Java:

  • 采用OpenJDK12-openj9
  • 采用OpenJDK13-openj9

    • 我认为这种行为可能有两个原因:

      • jdk12或JDK13与scala库容器2.12.3不兼容。您需要将jdk版本降级,如中所述
      • scala库jar未添加到类路径。要通过Eclipse将scala库添加到类路径:右键单击项目->构建路径->配置构建路径->库->添加库->选择scala库

      希望能有帮助

      您正在使用的jdk和scala版本是什么?删除
      module info.java
      文件是否解决了您的问题?@howlger No对Modulepath下列出的类路径没有影响,当我尝试将其添加到类路径下时,它会抱怨重复条目。关于版本,我想你已经了解了一些东西,但是我应该运行哪个版本呢?表中没有提到Scala版本2.12.3。您可以使用jdk 10、9或8,如果您想使用jdk 12或13,请升级Scala jar版本。我更喜欢在jdk 8中运行。