我在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
请任何人都可以告诉我这个问题并帮助解决问题。
答案 0 :(得分:0)
使用javac -encoding IBM037
和javac -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