Компиляция внутри кода, а не получение желаемого поведения.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Компиляция внутри кода, а не получение желаемого поведения.

Сообщение Anonymous »

Итак, у меня есть код: я хотел бы скомпилировать строку «temp», затем выполнить ее, затем изменить строку, перекомпилировать и выполнить. Проблема в том, что в настоящее время сначала выполняется только первый фрагмент кода.

Я ожидаю:

This is in another java file
How about now?


И я получаю:

This is in another java file
This is in another java file


Далее приведен полный код, любая помощь приветствуется.

import java.io.IOException;
import java.util.Arrays;
import javax.tools.DiagnosticCollector;
import javax.tools.JavaCompiler;
import javax.tools.JavaCompiler.CompilationTask;
import javax.tools.JavaFileObject;
import javax.tools.ToolProvider;

public class Another2 {

public static void main(String args[]) throws IOException {
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
DiagnosticCollector diagnostics = new DiagnosticCollector();

//First run
String temp = "public class HelloWorld {\n" + " public static void main(String args[]) {\n"
+ " System.out.println(\"First Compiled Class\");\n" + " }\n" + "}";

JavaFileObject file = new JavaSourceFromString("HelloWorld", temp);
Iterable

Подробнее здесь: https://stackoverflow.com/questions/856 ... or-id-like
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»