現時点では、既存のJavaプロジェクトと論争していますが、私の目標は、引数を渡して実行するためのコマンドラインインターフェイスを作成し、いわば。端末から実行するJavaプログラムへのコマンドラインインターフェイスを作成する
私はそうのように、Apache commons cli libraryを使用しています:Eclipseの
import org.apache.commons.cli.CommandLine;
import org.apache.commons.cli.CommandLineParser;
import org.apache.commons.cli.DefaultParser;
import org.apache.commons.cli.HelpFormatter;
import org.apache.commons.cli.Options;
import org.apache.commons.cli.ParseException;
public class CommandLineParameters {
public static void main(String[] args) {
CommandLineParser parser = new DefaultParser();
Options options = new Options();
options.addOption("a", "abc", true, "First Parameter");
options.addOption("x", "xyz", true, "Second Parameter");
options.addOption("h", "help", false, "Shows this Help");
try {
CommandLine commandLine = parser.parse(options, args);
System.out.println(commandLine.getOptionValue("a"));
System.out.println(commandLine.getOptionValue("x"));
if (commandLine.hasOption("h")) {
HelpFormatter formatter = new HelpFormatter();
formatter.printHelp("CommandLineParameters", options);
}
} catch (ParseException e) {
e.printStackTrace();
}
}
}
私はRun Configurations...
に渡さArguments
変更することによって、これを実行することができ、しかし、私は実際にがやりたいだろうか、 "normal"のような方法で、grep
またはipconfig
のようなターミナルプログラムからターミナルシェルからこのプログラムを実行できるようにするには、
これはJavaを使用してどのように達成できますか?
注: は、私は、コマンドラインでのプログラムにインターフェースを作るしようとしている、コマンドラインからこのプログラムをビルド/ コンパイルしようとしていませんよ。
通常は、プロジェクトをビルドしてそこから実行するディレクトリにシェルを開いたままにしておきます。 – markspace
コマンドラインの構文自体について質問する場合、コマンドは 'java'と' javaw'であり、[documentation page](https://docs.oracle.com/javase/7/docs/)で説明されています。技術的な点/ツール/ windows/java.html) – markspace
あなたはそれが何を意味しているのか正確には分からないでしょう。 –