除2.12之外的Scala编译器无法在Eclipse

时间:2018-05-22 11:39:14

标签: eclipse scala

我刚刚在Eclipse中设置了一个Scala项目(Oxygen 4.7.3a,在Ubuntu 18.04上),带有一个简单的HelloWorld对象的Scala-IDE插件(4.7.0.v-2_12-201709291352-71a28d0)。如果我将“Properties - > Scala Compiler”设置为2.12,一切都按预期工作:项目编译并运行。但是,如果我选择任何其他版本(例如,“最新的2.10捆绑(动态)”,我会被提示进行完全重建(如预期的那样)但是当我转到“项目 - >构建”时没有任何反应。如果我有错误在我的代码中,编辑器强调它们,但它们不会显示在“Problems”中。如果我尝试运行它,我会得到一个类找不到错误。

我觉得它实际上并没有编译。关于我需要配置不同的任何想法?

1 个答案:

答案 0 :(得分:0)

我终于通过删除openjdk-11并安装openjdk-8来解决它。完成后,重新安装Eclipse和Scala-IDE一切正常。

从Eclipse获得一些关于什么不起作用的反馈会很有帮助。我想通了,因为我试图用SBT构建,错误导致了这个问题:Failed to initialize compiler: object java.lang.Object in compiler mirror not found

我尝试了update-alternatives选项(也改变了eclipse.ini中的Java路径),但后来我在编译器镜像中找不到"对象java.lang.Object" Eclipse问题中的错误。因为我不需要openjdk-11,所以我只需切换到openjdk-8。