IllegalArgumentException实际使用java编译器的无效标志

时间:2013-09-17 10:51:27

标签: java javac

我正在尝试在我的java应用程序中编译java文件,但是它们需要使用不在类路径中的其他类进行编译。所以在我的代码中我输入了如下选项:

Iterable options = Arrays.asList("-classpath \"/path/to/some/classes\"");

然后我这样编译:

JavaCompiler.CompilationTask task = compiler.getTask(null, fileManager, null, options, null, compilationUnits1);

我得到的确切错误是:

  

java.lang.IllegalArgumentException:invalid flag:-classpath“/ path / to / some / classes”

我是否必须以另一种方式将其他库添加到classspath?

1 个答案:

答案 0 :(得分:7)

我很确定它必须分成两个单独的字符串:

Iterable<String> options = Arrays.asList("-classpath", "/path/to/some/classes");