Я пытаюсь скомпилировать и запустить java-файлы из java-кода. У меня есть скомпилированный класс java, и с этим попробуйте скомпилировать Java-код. ниже - это мой код, но я не вижу файл * .class в любом бине (в папке проекта eclipse out put) или в исходном месте. Где мой файл * .class, если мой успех компилятора. Или что случилось с моим кодом? Стараетесь ниже 2-мя способами:Компилятор для компиляции других java-файлов
public class CompilerClass {
public static void main(String[] args) throws Exception {
Process p = Runtime.getRuntime().exec("javac com.java.Compileable.java");
ProcessBuilder pb = new ProcessBuilder("javac", "com.java.Compileable.java");
}
}
Если вы компилируете с помощью IDE, что говорят аргументы? Если вы компилируете из командной строки, вы должны * видеть файл .class в том же каталоге, в котором вы скомпилировали (если вы не делаете что-то более интересное, чем 'javac CompilerClass.java'). – Makoto
см. Нет ничего плохого в том, как вы это делаете, но API предоставляет различные функции, которые вам, возможно, придется понимать или генерировать, таким образом, это уже существующее решение, выбор за вами –
refer [this] (http: // stackoverflow .com/questions/10093290/run-a-java-file-using-processbuilder) –