Ниже приведена моя программа. Когда я ее запускаю, я получаю сообщение об ошибке 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
Мобильная версия