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

Dea*_*ean 1 java javac

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

Iterable options = Arrays.asList("-classpath \"/path/to/some/classes\"");
Run Code Online (Sandbox Code Playgroud)

然后我像这样编译:

JavaCompiler.CompilationTask task = compiler.getTask(null, fileManager, null, options, null, compilationUnits1);
Run Code Online (Sandbox Code Playgroud)

我得到的确切错误是这样的:

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

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

Sea*_*oyd 7

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

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