为什么EclipseScala项目找不到Scala?
我安装了用于Eclipse的ScalaIDE,并在包示例中创建了HelloWorld对象,所有这些都使用EclipseScala透视图。现在,当我单击“运行”时,出现以下错误:为什么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
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中运行。