安装 web3j 时用于编码的不可映射字符



>我已经从git存储库下载了Etherium Client Java Library web3j。当我尝试编译源代码时,它失败了,因为某些源文件是使用 UTF-8 编码创建的,但 gradle 采用我的操作系统默认编码 (Cp1250(。

C:web3jweb3j-master>gradlew install
> Task :crypto:javadoc FAILED
C:web3jweb3j-mastercryptosrcmainjavaorgweb3jcryptoSign.java:102: error: unmappable character for encoding Cp1250
    //        routine specified in Section 2.3.7, where mlen = Ôî?(log2 p)/8Ôîë or mlen = Ôî?m/8Ôîë.
                                                                 ^
C:web3jweb3j-mastercryptosrcmainjavaorgweb3jcryptoSign.java:102: error: unmappable character for encoding Cp1250
    //        routine specified in Section 2.3.7, where mlen = Ôî?(log2 p)/8Ôîë or mlen = Ôî?m/8Ôîë.
^
2 errors

如何强制 gradle 采用 UTF-8 编码而不是操作系统默认编码?

apply plugin: "java"
tasks.withType(JavaCompile) {
  options.encoding = "UTF-8"
}

我已经从错误的Java源中删除了UTF-8字符(它们只有几个,它们都是Java注释的一部分(。修改后,gradle构建成功。

最新更新