Файл javac не найден при вызове JavaCompiler.run()JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Файл javac не найден при вызове JavaCompiler.run()

Сообщение Anonymous »

Я пытаюсь использовать JavaCompiler.run() для соответствия динамически создаваемым исходным файлам.
Ниже приведена моя программа. Когда я ее запускаю, я получаю сообщение об ошибке System.err:


javac: файл не найден: C :..bla..bla..\test\A.java C:..bla..bla..\test\B.java C:..bla..bla..\test\C.java
Использование: javac
используйте -help для получения списка возможных вариантов


Файлы не скомпилированы, но все скомпилировано когда я ввожу в командную строку


javac C:..bla..bla..\test\A.java C:.. bla..bla..\test\B.java C:..bla..bla..\test\A.java


Вот полный исходный код

Код: Выделить всё

// define the classes
String stringA = "package test;" + " "
+ "public class A { "
+ "public A() { B b = new B(); b.b(); }" + " "
+ "public static boolean a() { return true;}" + " "
+ "}";
String stringB = "package test;" + " "
+ "public class B { "
+ "public B() { }" + " "
+ "public boolean b() { return new C().c(); }" + " "
+ "}";
String stringC = "package test;" + " "
+ "public class C { "
+ "public C() { }" + " "
+ "public boolean c() { return A.a(); }" + " "
+ "}";
// Save sources in .java files then compile
String pathA = store("test/A.java", stringA);
String pathB = store("test/B.java", stringB);
String pathC = store("test/C.java", stringC);

StringBuilder pathBuilder = new StringBuilder();
pathBuilder.append(pathA);
pathBuilder.append(" ");
pathBuilder.append(pathB);
pathBuilder.append(" ");
pathBuilder.append(pathC);

String files = pathBuilder.toString();
// run compiler
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
compiler.run(null, null, null, files);

...
Хранилище(имя файла, источник) сохраняет источник файла и возвращает полный путь к сохраненному файлу.

Подробнее здесь: https://stackoverflow.com/questions/212 ... mpiler-run
Ответить

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

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

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

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

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