我从这个页面下载了 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”看起来像二进制文件,我不确定它为什么有前缀“。”。以前有人遇到过这个问题吗?我该如何解决它?
您是否尝试过重命名它以去掉前导“。”?