ECJ 是 Eclipse Compiler for Java 的缩写,是 JavaTM 认可的 Java 编译工具(类似 javac)。可以单独下载使用。
下载地址: http://mirrors.ustc.edu.cn/eclipse/eclipse/downloads/drops4/R-4.11-201903070500/ecj-4.11.jar
(使用 ustc 的 mirror,然后在 eclipse 的下载里表中找到独立的 ecj 包)
因为是 jar 包,所以,需要 jre 来执行,我写了个小脚本:
@echo off java -jar "C:\Program Files (x86)\Java\jre1.8.0_211\lib\ecj-4.11.jar" %*
如上所示,我把它拷贝到了 java 的标准 lib 里面放着了。
上面脚本的意思呢就是,使用 java 执行这个包,然后把所有的参数都传进来。
为了能在 cmd 下直接使用,我把这个脚本命名为 ecj.cmd, 放在了: C:\Program Files (x86)\Common Files\Oracle\Java
至于为什么不用 javac。。。java 的安装体验实在太差。。。不知道这算不算理由。。。
尝试编译下面的代码:
public class Test{ public void method() { new testInterface() { public void info() { System.out.println("Hello"); } }.info(); } public static void main(String[] args) { Test test = new Test(); test.method(); } } interface testInterface { public void info(); }
没毛病:
D:\Project\Java\inner>ecj Test.java D:\Project\Java\inner>java Test Hello
原文:https://www.cnblogs.com/pied/p/10985837.html