기존 Java 프로젝트와 논쟁하고있는 순간, 저의 목표는 인수를 전달하고 실행하도록 명령 줄 인터페이스를 만드는 것입니다. 말하자면.터미널에서 실행되는 Java 프로그램에 대한 명령 줄 인터페이스 만들기
내가 지금처럼 Apache commons cli library을 사용하고 있습니다 : 이클립스에서
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
수정하여 실행할 수 있습니다, 그러나, 나는 사실 가 할 좋아 것이 무엇인지, 또는 ipconfig
과 같은 "normal"터미널 프로그램과 유사한 방법으로 터미널 셸에서이 프로그램을 실행할 수 있습니다.
Java를 사용하면 어떻게 될까요?
참고 : 는 내가 명령 줄 프로그램에 인터페이스를 만들기 위해 노력하고있어, 명령 줄에서이 프로그램을 빌드/컴파일하려고 아니에요.
일반적으로 프로젝트를 빌드하고 실행하는 디렉토리에 셸을 열어두면됩니다. – markspace
명령 줄 구문 자체에 대해 묻는 경우 명령은 java 및 javaw이며 [설명서 페이지] (https://docs.oracle.com/javase/7/docs/)에 설명되어 있습니다. technotes/tools/windows/java.html) – markspace
정확히 무엇을 의미하는지 확신 할 수 없습니다. 어떻게 할 지에 대한 리소스 방향을 알려주시겠습니까? –