Hallo!

Alles was ihr zum dynamischen Kompilieren zur Laufzeit benötig ist
entweder das Tools.jar aus dem %J2SDK_HOME%/lib Verzeichnis
oder das jdtcore.jar aus dem passenden Eclipse Plugin.

Das Tools.jar beinhaltet eine Klasse namens Main welche im Package:
com.sun.tools.javac liegt.

Beispiel:

Code :
1
2
3
4
5
6
7
8
import com.sun.tools.javac.Main;
 
public class ToolsTest {
    public static void main(String[] args) {
        //Parameter analog zum normalen Aufruf von javac über die Konsole...
        Main.compile(new String[]{"C:/eclipse/workspace/testproject/src/ABC.java"});
    }
}

Gruß Tom

P.s.: Ein Beispiel zum Eclipse Kompiler schiebe ich noch nach.

Gruß Tom