Javax.tools.JavaCompiler «аргументы» argJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Javax.tools.JavaCompiler «аргументы» arg

Сообщение Anonymous »

Итак, я столкнулся с небольшой досадной проблемой между API для javax.tools.JavaCompiler и компилятором строки cmd (это одно и то же!). Я просто хочу использовать аргумент javac, например: *-d C:\compiled\ C:\programs\HelloWorld.java *. Это отлично работает в командной строке cmd, но мой код дает сбой, говоря, что файл не существует.

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

public class Test {

private static String programsDir = "C:\\programs\\";
private static String compiledDir = "C:\\compiled\\";
private static String fileName = "HelloWorld.java";

public static void main(String[] args){

JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();

String arguments = "-d " + compiledDir + " " + programsDir + fileName ;
compiler.run(System.in, System.out, System.err, arguments);
}
Вывод:

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

javac: file not found: -d C:\compiled\ C:\programs\HelloWorld.java
Usage: javac  
use -help for a list of possible options
Но я могу вырезать и вставить «-d C:\compiled\ C:\programs\HelloWorld.java» в javac. То есть javac -d C:\compiled\ C:programs\HelloWorld.java работает.

Подробнее здесь: https://stackoverflow.com/questions/148 ... uments-arg
Ответить

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

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

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

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

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