使用不兼容的版本进行交叉编译

问题描述 投票:0回答:3

我正在使用eclipse与m2eclipse-scala插件。目前,我收到以下错误消息:

exampleA_2.10-2.0.1.jar of module build path is cross-compiled with an incompatible version of Scala (2.10.0). In case this report is mistaken, this check can be disabled in the compiler preference page

它看起来像提取的Scala和Scala IDE的版本匹配。我只是想确保这是这里描述的"false-negative",可以安全地关闭。

eclipse scala m2eclipse m2e scala-ide
3个回答
0
投票

正如@The Archetypal Paul所说,这是因为我使用了错误的Scala库。

如果您使用的是Scala 2.11(请查看About Scala IDE -> installation details),您可以按照here指令降级。它比其他Stackoverflow帖子推荐的卸载和重新安装Scala IDE容易得多。


0
投票

我也遇到了同样的问题 - >我试图在scala中使用casbah jar来与mongodb集成。

在分析问题后我发现 - >我正在尝试使用casbah 2.9.1版本,我的scala版本是2.11.8

根本原因是这样的错误:你的jar是在2.9.0版本中编译的,你使用的是scala 2.11.8版本

所以,要解决我使用编译成2.11 scala版本的jar-

<groupId>org.mongodb</groupId>
<artifactId>casbah-core_2.11</artifactId>
<version>3.1.1</version>


0
投票

我在Eclipse IDE中面临类似的问题,我在Maven中构建了一个Spark scala项目。 scala版本设置为2.11。后来,我升级了Eclipse中的Scala-Ide插件,之后我的项目标记了以下错误,

exampleA_2.10-2.0.1.jar模块构建路径是使用不兼容的Scala版本(2.10.0)进行交叉编译的。如果此报告出错,可以在编译器首选项页面中禁用此检查

右键单击项目文件夹> scala>设置scala版本。这里我的scala版本显示为2.10。我选择了2.11并删除了所有错误消息。

© www.soinside.com 2019 - 2024. All rights reserved.