Apache Commons CLI ライブラリを使用して、Eclipse プロジェクトのコマンド ライン オプションを解析しようとしています。使用シナリオの例に大まかに従っています。
Eclipse プロジェクトのルートにcommons-cli-1.3.1
あるフォルダーにフォルダーを追加しました。lib
これをインポートに追加しました:
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
この時点では、クラス ローダーは使用していません。
このエラーはどういう意味ですか? エラーを解決して引数を解析するにはどうすればよいですか?