在编码设置为IBM-1047的AIX服务器中编译Java源代码时出现错误。下面是错误,
[INFO ] 2018-04-17 09:21:13,272 [main] - compilation output messageerror: Exception thrown while constructing Processor object: Invalid index
[FATAL] 2018-04-17 09:21:13,273 [main] - error: Exception thrown while constructing Processor object: Invalid index
如果我删除编码变量并使用默认编码ISO-8859-1进行编译,则会收到以下错误消息,
[ERROR] 2018-04-17 09:23:30,030 [main] - File COPY.USER.N.SIGNON, line 1:1
[ERROR] 2018-04-17 09:23:30,030 [main] - unexpected token: &
[ERROR] 2018-04-17 09:23:30,031 [main] - File COPY.USER.N.SIGNON, line 1:2
[ERROR] 2018-04-17 09:23:30,031 [main] - unexpected char: 0xEA
请任何人就此问题向我提出建议并提供解决方案的帮助。
最佳答案
使用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
关于java - 构造Processor对象时抛出异常无效索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49871863/