как указать параметры при использовании интерфейса JavaCompiler

#java

#java

Вопрос:

  JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
        compiler.run(null, null, null, "cp", System.getProperties().getProperty("java.class.path"), sourceFile.getPath());
  

это не работает, как передать параметр classpath экземпляру JavaCompiler?

Ответ №1:

Перед аргументом необходимо указать ‘-‘, т.е. -cp или -classpath , как если бы вы использовали javac командной строки. Смотрите также javac