我正在研究一个非常大的语法,看起来我的Java 64K限制有问题。
Mwe2配置需要大约1024MB堆才能生成,但大约6分钟后,会报告一条错误消息:“构造函数x()的代码超出65535字节限制”。
由于Java 64K限制是一个已知问题,因此我很快找到了一些解决方案,并使用以下内容配置了工作流程:
fragment = parser.antlr.XtextAntlrGeneratorFragment auto-inject {
antlrParam = "-Xconversiontimeout" antlrParam = "60000"
options = {
classSplitting=true
fieldsPerClass = "200"
methodsPerClass= "500"
}
}
fragment = parser.antlr.XtextAntlrUiGeneratorFragment auto-inject {
antlrParam = "-Xconversiontimeout" antlrParam = "60000"
options = {
classSplitting=true
fieldsPerClass = "500"
methodsPerClass= "500"
}
partialParsing=true
}
但一切都没有改变。删除partialParsing也没有任何效果。
有没有人已经面对同样的问题,可以给我一个小费吗? 我有什么办法可以解决这个错误吗?
由于