【问题标题】:Exception thrown while constructing Processor object Invalid index构造处理器对象时抛出异常无效索引
【发布时间】:2018-09-27 01:15:09
【问题描述】:

在编码设置为 IBM-1047 的 AIX 服务器中编译我的 java 源代码时出现错误。以下是错误,

[INFO] 2018-04-17 09:21:13,272 [main] - 编译输出消息错误:构造处理器对象时抛出异常:索引无效

[致命] 2018-04-17 09:21:13,273 [main] - 错误:构造处理器对象时抛出异常:索引无效

如果我删除编码变量并使用默认编码为 ISO-8859-1 进行编译,我会收到以下错误,

[错误] 2018-04-17 09:23:30,030 [main] - 文件 COPY.USER.N.SIGNON,第 1:1 行
[错误] 2018-04-17 09:23:30,030 [main] - 意外令牌:&
[错误] 2018-04-17 09:23:30,031 [main] - 文件 COPY.USER.N.SIGNON,第 1:2 行
[错误] 2018-04-17 09:23:30,031 [main] - 意外字符:0xEA

请任何人就该问题向我提出建议并帮助解决问题。

【问题讨论】:

  • IBM-1047 -- 它是一种 EBCDIC 吗? (我确实用谷歌找到了 IBM-1046)
  • 嗨 Zsigmond,是的,它是 EBCDIC IBM-1047
  • 首先,试试这些命令(虽然它们对我没有用)javac -encoding Cp1047 myebcdicprogram.javajavac -encoding Cp037 myebcdicprogram.java

标签: java compiler-errors aix


【解决方案1】:

javac -encoding IBM037javac -encoding IBM1047 做了一些实验。前者似乎有效,后者则不然。这是一个可能有帮助的解决方法:

mv ebcdic.java ebcdic_1047.java
tr '\260\137\272\273\255\275' '\137\260\255\275\272\273' <ebcdic_1047.java >ebcdic.java
javac -encoding IBM037 ebcdic.java

来源:

ftp://ftp.software.ibm.com/software/globalization/gcoc/attachments/CP00037.txt
ftp://ftp.software.ibm.com/software/globalization/gcoc/attachments/CP00037.pdf
ftp://ftp.software.ibm.com/software/globalization/gcoc/attachments/CP01047.txt
ftp://ftp.software.ibm.com/software/globalization/gcoc/attachments/CP01047.pdf

【讨论】:

  • 转念一想,它可能不是 AIX。它也可能不是Java。据我们所知,它可能是某些 IBM 大型机上的 Cobol。
猜你喜欢
  • 2011-06-25
  • 1970-01-01
  • 2016-07-14
  • 1970-01-01
  • 2011-10-10
  • 1970-01-01
  • 2013-07-24
  • 2023-03-08
  • 2020-07-02
相关资源
最近更新 更多