我正在尝试使用 Apache Commons CLI 库来解析 Eclipse 项目中的命令行选项,大致遵循其使用场景中的示例
我将该commons-cli-1.3.1
文件夹添加到lib
Eclipse 项目根目录中的文件夹中。
我将此添加到我的导入中:
import org.apache.commons.cli.*;
这是我最重要的main
:
Options options = new Options();
CommandLineParser parser = new DefaultParser();
CommandLine cmd = null;
try {
cmd = parser.parse( options, args);
} catch ( ParseException e1 ) {
System.err.println( "Unable to parse command-line options: "+e1.getMessage() );
e1.printStackTrace();
}
它编译没有错误,但是当它运行parser.parse
调用时会产生这个错误:
Exception in thread "main" java.lang.IllegalAccessError: tried to access method org.apache.commons.cli.Options.getOptionGroups()Ljava/util/Collection; from class org.apache.commons.cli.DefaultParser
此时我没有使用任何类加载器。
这个错误是什么意思?如何解决错误并解析参数?