Java Eclipse构建成功,但命令行给出';代码太大';错误
我正面临一个非常愚蠢的问题 如果我使用EclipseUI构建我的项目,它构建并运行良好。但是,如果我在命令行上使用普通的Java Eclipse构建成功,但命令行给出';代码太大';错误,java,eclipse,command-line,Java,Eclipse,Command Line,我正面临一个非常愚蠢的问题 如果我使用EclipseUI构建我的项目,它构建并运行良好。但是,如果我在命令行上使用普通的javac(即,没有任何ant或maven构建工具)构建它,我会在其中一个文件(顺便说一句,这恰好是Antlr3生成的Java解析器文件)上得到一个code过大的错误 奇怪的是: 我的Eclipse项目指向我在命令行上使用的同一个JDK!因此,我不是无意中使用内置的EclipseJava编译器 如果解析器代码真的“太大”(其中的某些方法大于64K),为什么Eclipse构建不会
javac
(即,没有任何ant
或maven
构建工具)构建它,我会在其中一个文件(顺便说一句,这恰好是Antlr3生成的Java解析器文件)上得到一个code过大的
错误
奇怪的是:
我使用的是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无法做到。啊哈!我现在得到了答案。你能把你的评论贴出来作为答案吗?这样我就可以把它标记为最终答案了?