gpt4 book ai didi

Ceylon 1.2 二进制兼容性

转载 作者:行者123 更新时间:2023-12-02 09:33:40 25 4
gpt4 key购买 nike

我尝试使用 Ceylon 编译器版本 1.2 编译源代码,而我之前使用 Ceylon 编译器版本 1.1 成功编译过该源代码,但收到以下错误消息:

source/com/example/helloworld/module.ceylon:2: error: version '1.1.0' of module 'ceylon.net' was compiled by an incompatible version of the compiler (binary version 7.0 of module is not compatible with binary version 8.0 of this compiler)
import ceylon.net "1.1.0" ;
^
source/com/example/helloworld/module.ceylon:2: error: version '1.1.0' of module 'ceylon.collection' was compiled by an incompatible version of the compiler (binary version 7.0 of module is not compatible with binary version 8.0 of this compiler)
import ceylon.net "1.1.0" ;
^
source/com/example/helloworld/module.ceylon:2: error: version '1.1.0' of module 'ceylon.io' was compiled by an incompatible version of the compiler (binary version 7.0 of module is not compatible with binary version 8.0 of this compiler)
import ceylon.net "1.1.0" ;
^
source/com/example/helloworld/module.ceylon:2: error: version '1.1.0' of module 'ceylon.file' was compiled by an incompatible version of the compiler (binary version 7.0 of module is not compatible with binary version 8.0 of this compiler)
import ceylon.net "1.1.0" ;

我认为错误消息中的“...二进制版本 8.0 ...”指的是 Java 版本。

在两次编译尝试中(第一次使用 Ceylon 1.1,第二次使用 1.2),我使用了 Java 版本 8,并且我不想将其改回 7。

使用 Java 版本 8 编译 Ceylon SDK 有帮助吗?我怎样才能独立于整个 ceylon 发行版来做到这一点?

如何将Ceylon SDK的源码导入到我的项目中并与我的项目一起编译?

最佳答案

错误消息中的二进制版本指的是Ceylon二进制版本,不幸的是,我猜测它恰好与当前的 JVM 版本匹配。

Ceylon 同时兼容 JVM 7 和 JVM 8,但 Ceylon 1.2.0 程序必须使用 Ceylon 1.2.0 模块;未维护与 Ceylon 1.1.0 的二进制兼容性。

这里的解决方案是将导入更改为import ceylon.net "1.2.0";

关于Ceylon 1.2 二进制兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33419750/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com