Java에서 명령 줄 인수를 구현하는 방법



이 기사는 더 나은 이해를위한 예제와 함께 Java의 다양한 명령 줄 인수에 대한 자세한 지식을 제공합니다.

명령 줄 인수 자바는 그만큼 인수 실행할 때 프로그램에 전달됩니다. 문자열 형식으로 저장되고 문자열 배열이 args [] 매개 변수 main () 메서드의. 아래의이 문서를 통해 더 많은 것을 배울 것입니다.

첫 번째 자바 프로그램

인쇄 할 Java 프로그램을 개발하려고합니다. 'Hello World' 화면에. 어떤 단계를 고려 하시겠습니까?





  • 설치 JDK 컴퓨터에.
  • 세트 통로클래스 경로 컴퓨터에서 사용 가능한 환경 변수에.
  • Editor (Windows의 경우 메모장)를 열고 아래 프로그램을 입력합니다.
class MyFirstJavaProgram {public static void main (String [] args) {System.out.println ( 'Hello World')}}
  • 이제이 프로그램을 특정 위치에 저장하십시오. C : / 자바 프로그램 /
  • 명령 프롬프트를 엽니 다. (cmd Windows의 경우) 위 위치로 이동하십시오.

Java Edureka 그림 1의 명령 줄 인수

  • 다음을 사용하여 프로그램을 컴파일합니다. javac 컴파일 도구 MyFirstJavaProgram.java CMD 프롬프트에서



  • 이제 첫 번째 응용 프로그램을 실행하고 싶으므로 Java를 작성하십시오. MyFirstJavaProgram

  • 당신볼 수있을 것이다 Hello World 당신이 누를 때 시작하다 키.

명령 줄 인수

그만큼 통사론 응용 프로그램을 시작하는 Java 명령은

자바 [옵션] 메인 클래스 [인수]

여기, 옵션 다음과 같은 명령 줄 옵션입니다. -여자, 기타 메인 클래스 메인 메소드를 포함하는 클래스의 이름입니다. 구체적으로 시작하려는 클래스입니다.



마지막으로 [인수] main 메소드에 전달되는 인수입니다. 우리 프로그램에서는 문자열 배열을 매개 변수로 지정했습니다. 따라서 공백을 사용하여 여러 인수를 전달할 수 있습니다.

기본적으로 Java 응용 프로그램은 명령 줄에서 인수가없는 것을 포함하여 여러 인수를 허용 할 수 있습니다. 구성 정보를 지정하는 데 사용할 수 있습니다. 신청 시작됩니다. 즉, 응용 프로그램을 실행하기 전에 구성 세부 정보를 모른다고 가정합니다.

해당 세부 정보는 응용 프로그램에서 재사용 할 수 있습니다. 하드 코딩. 그러나 구성 정보는 문자열 또는 파일로 제공 될 수 있습니다. 그게 내 응용 프로그램 성능?

정답은, 아니 . 이것은 어떤 경우에도 전체적인 애플리케이션 성능을 방해하지 않습니다. 응용 프로그램 시작 중에 만 구성 파일을 한 번에 읽기 때문입니다. 이렇게하면 코드를 반복해서 다시 컴파일 할 필요가 없습니다.

예를 들어, config.properties 모든 구성 속성이있는 파일 핵심 가치 체재. 하지만 주니어 개발자로서 우리는이 파일이 어디에 보관되어 있는지조차 모릅니다. 고객 응용 프로그램을 발송 한 후 위치.

클라이언트가 애플리케이션에 대한 인수로 경로를 지정해야한다고 말할 수있는 것은 명령 줄.

java MyClass“c : //path/to/config.properties”

MyClass가 시작되면 런타임 시스템은 여기에서 문자열 배열을 통해 응용 프로그램 기본 메서드에 명령 줄 인수를 전달합니다. 여기서는 전체 경로였습니다.

명령 줄에서 사용자가 입력 한 항목을 보여주는 간단한 프로그램이 자체적으로 인쇄됩니다.

public class MyClass {public static void main (String [] args) {for (String s : args) {System.out.println (s)}}}

이 프로그램을 실행하기 위해 사용자는 아래와 같이 입력 할 수 있습니다.

자바 MyClass ' 첫 번째 프로그램을 만들었습니다. '' 이것은 굉장하다 . '

//산출:

첫 번째 프로그램을 만들었습니다.
굉장합니다.

이는 인용 부호로 묶여 있고 공백으로 구분 된 각 문자열이 새 인수로 간주된다는 점에 유의하십시오. 모든 인수는 다음의 새 줄에 배치됩니다. println.

Number가 명령 줄 인수로 전달되도록하려면 어떻게해야합니까?

숫자를 읽을 수 있으려면 구문 분석해야합니다. 숫자 명령 줄 인수 . 이는 자바가 메인 메소드에 대한 인수로 문자열 배열 만 취하기 때문입니다. 따라서 '10'과 같은 숫자를 나타내는 문자열 인수를 숫자 값으로 변환해야합니다.

C ++에서 함수 오버로딩이란?

프로그램을 구성하여 예를 들어 보겠습니다.

class SquareCalculator {public static void main (String [] args) {int firstArg if (args.length> 0) {try {firstArg = Integer.parseInt (args [0])} catch (NumberFormatException nfe) {System.out.println ( '인수'+ args [0] + '는 정수 여야합니다.') System.exit (1)} System.out.println ( 'Square is'+ firstArg * firstArg)}}}

이 응용 프로그램을 실행하려면 아래 줄을 사용하십시오.

자바 SquareCalculator 10

//산출:

정사각형은 100입니다.

IDE의 명령 줄 인수

아름다움은 Integer 클래스의 parse Int 메서드에 의존합니다. Integer, Float, Double 등과 같은 모든 Number 클래스에는 parseXXX String을 해당 유형의 각 개체로 변환하는 메서드입니다.

우리 모두 알고 있듯이 배열은 0으로 인덱스를 시작합니다. 따라서 인수 [0] 이것의 첫 번째 색인입니다 끈[] 콘솔에서 가져온 배열입니다. 비슷하게, 인수 [1] 두 번째입니다. 인수 [2] 세 번째 요소입니다.

응용 프로그램이 시작되면 실행 시간 시스템은 문자열 배열을 통해 명령 줄 인수를 응용 프로그램의 기본 메서드에 전달합니다.

다음을 사용하여 명령 줄 인수를 전달하는 방법 이클립스 IDE?

  • 여기에 클래스를 만듭니다. 클래스 이름을 다음과 같이 지정했습니다. 본관
  • 이제 마우스 오른쪽 버튼을 클릭하고 구성 실행
  • 고르다 인수 Tab 및 Enter 아래에 프로그램 인수
  • 내가 작성한 값을 입력하십시오. Hello World 내가 사용한 두 개의 인수를 분리하기 위해 공백.
  • 클릭 대다 그리고 나서 운영
  • 당신의 출력은

//산출:

Hello World

여기서 염두에 두어야 할 것은 공백은 표현 목적이 아닌 두 인수를 서로 분리하는 것입니다.

이것은 핫스팟 가상 머신의 진단 관리에서 사용할 수있는 CLA의 고급 사용을위한 명령 줄 인수의 기본 사용법입니다. 가상 머신은 서버 연결에서 빈을 호출 할 때 사용할 수있는 핫스팟 진단용 가상 머신 옵션을 사용하여 명령 줄 인수와 함께 제공 될 수도 있습니다. 그것은 생각할 음식입니다!

이것으로이 '자바의 명령 줄 인수'기사를 마칩니다. 실시간 예제를 통해 Java의 명령 줄 인수와 구현을 이해 하셨기를 바랍니다.

이제 이해 했으니 명령 줄 인수 이 기사를 통한 기본 사항은 전 세계에 걸쳐 250,000 명 이상의 만족 한 학습자 네트워크를 보유한 신뢰할 수있는 온라인 학습 회사 인 Edureka에서 작성했습니다. Edureka의 Java J2EE 및 SOA 교육 및 인증 과정은 Java 개발자가 되고자하는 학생과 전문가를 위해 설계되었습니다. 이 과정은 Java 프로그래밍을 시작하고 Hibernate 및 같은 다양한 Java 프레임 워크와 함께 핵심 및 고급 Java 개념 모두에 대해 교육하도록 설계되었습니다. .

질문이 있으십니까? 이 '자바의 명령 줄 인수'기사의 주석 섹션에서 언급하면 ​​가능한 한 빨리 답변을 드리겠습니다.