无法构建 openjdk 7 update 6

无法构建 openjdk 7 update 6

我从这个页面下载了 openjdk 7 update 6 的存档:

https://jdk7.java.net/source.html

我尝试按照 README-builds.html 进行构建,但失败了,出现了很多错误,例如“无法映射字符以进行 ascii 编码”。例如:

../../../src/share/classes/javax/transaction/._TransactionRequiredException.java:1: 错误:用于编码 ascii 的不可映射字符。

我在 mac 10.7.5 和 debian 6 上都尝试过,但都失败并出现相同的错误。

此文件“corbar/src/share/classes/javax/transaction/。TransactionRequiredException.java”看起来像二进制文件,我不确定为什么它有前缀“。“。有人遇到过这个问题吗?我该如何解决它?

答案1

听起来构建失败了,因为您下载的 Java 代码的字符编码包含非 ASCII 字符...并且您的系统的默认字符集是 ASCII:

检查相关文件以尝试识别非 ASCII 字符,然后:

  • 将默认字符集更改为 UTF-8 (或其他)以匹配文件编码,或者

  • native2ascii使用标准 JDK 发行版附带的工具将有问题的文件转换为 ASCII 。


此文件“corbar/src/share/classes/javax/transaction/.TransactionRequiredException.java”看起来像二进制文件,我不确定它为什么有前缀“。”。以前有人遇到过这个问题吗?我该如何解决它?

您是否尝试过重命名它以去掉前导“。”?

相关内容