如何在 Class 中使用 Javac 为命令行自动编译?

How to Auto Compile For the Command Line Using Javac From Within a Class?

是否有代码让class在通过命令行执行时自动调用javac?比如调用javaText,在Text.java里面有一段代码是运行自动调用javacText.java重新编译字节码。

我想让通过 eclipse 编辑文件变得更容易,然后通过命令行 运行 编辑它,而不必一遍又一遍地手动键入 javac 来重新编译 classes 字节代码以反映新的变化。

Java 11 及更高版本可以 "execute" 直接 Java 源文件,因此不必先用 javac 编译(通过在此过程中透明地调用编译器)

来自 JEP 330 (https://openjdk.java.net/jeps/330)

For example, if a file called Factorial.java contains a class called Factorial to calculate the factorials of its arguments, then the command

java Factorial.java 3 4 5 

is informally equivalent to

javac -d <memory> Factorial.java 
java -cp <memory> Factorial 3 4 5

如果您使用它,请报告它是如何为您服务的。