我正在尝试在我的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?
答案 0 :(得分:7)
我很确定它必须分成两个单独的字符串:
Iterable<String> options = Arrays.asList("-classpath", "/path/to/some/classes");