构造Processor对象时抛出异常无效索引

时间:2018-04-17 07:06:09

标签: java compiler-errors aix

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

  

[INFO] 2018-04-17 09:21:13,272 [main] - 编译输出messageerror:构造Processor对象时抛出异常:索引无效

     

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

如果我删除编码变量并使用默认编码编译为ISO-8859-1,即可得到以下错误,

  

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

请任何人都可以告诉我这个问题并帮助解决问题。

1 个答案:

答案 0 :(得分:0)

使用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