日期:2014-05-19  浏览次数:20683 次

求解一个关于动态编译的问题
options.add("-verbose");
CompilationTask task = compiler.getTask(null, fileManager, null, options,null, fileObjects);
task.call();
执行没问题,添加的参数有效;

但是加上
options.add("-d C:/Users/lKF60604/Citrix");
就会
java.lang.IllegalArgumentException: 无效的标志: -d C:/Users/lKF60604/Citrix

但是在cmd中javac HW.java -d C:/Users/lKF60604/Citrix没有问题,能够正常编译到指定路径下

如需整个代码,可以贴出来

动态编译,java,无效的标志,

------解决方案--------------------
多贴点代码看看