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,无效的标志,
多贴点代码看看