Java Eclipse构建成功,但命令行给出';代码太大';错误

Java Eclipse构建成功,但命令行给出';代码太大';错误,java,eclipse,command-line,Java,Eclipse,Command Line,我正面临一个非常愚蠢的问题 如果我使用EclipseUI构建我的项目,它构建并运行良好。但是,如果我在命令行上使用普通的javac(即,没有任何ant或maven构建工具)构建它,我会在其中一个文件(顺便说一句,这恰好是Antlr3生成的Java解析器文件)上得到一个code过大的错误 奇怪的是: 我的Eclipse项目指向我在命令行上使用的同一个JDK!因此,我不是无意中使用内置的EclipseJava编译器 如果解析器代码真的“太大”(其中的某些方法大于64K),为什么Eclipse构建不会

我正面临一个非常愚蠢的问题

如果我使用EclipseUI构建我的项目,它构建并运行良好。但是,如果我在命令行上使用普通的
javac
(即,没有任何
ant
maven
构建工具)构建它,我会在其中一个文件(顺便说一句,这恰好是Antlr3生成的Java解析器文件)上得到一个
code过大的
错误

奇怪的是:

  • 我的Eclipse项目指向我在命令行上使用的同一个JDK!因此,我不是无意中使用内置的EclipseJava编译器

  • 如果解析器代码真的“太大”(其中的某些方法大于64K),为什么Eclipse构建不会导致相同的错误?正是出于这个原因,我也不愿意开始调整我的解析器语法——这是一项更复杂的任务


  • 我使用的是EclipseNeon和OracleJDK1.8。

    EclipseUI总是使用EclipseJava编译器,它从不使用javac。因此,在这种情况下,Eclipse编译器可能做得更好


    测试时,已安装的JRE用于库和JVM。Eclipse总是使用自己的编译器,因为它需要进行Java无法完成的增量编译。

    Eclipse UI总是使用Eclipse Java编译器,它从不使用Java。因此,Eclipse编译器可能做得更好。你是说,即使我在安装的JRE中指定了一个外部编译器,Eclipse UI也会使用自己的编译器?如果是,那么在安装的JRE下指定我们自己的编译器有什么好处呢?在测试时,安装的JRE用于库和JVM。Eclipse总是使用自己的编译器,因为它需要进行增量编译,而javac无法做到。啊哈!我现在得到了答案。你能把你的评论贴出来作为答案吗?这样我就可以把它标记为最终答案了?