CUI에서 Java 실행

5787 단어 자바 입문

기사 작성의 경위



우리 쪽, Robert Simmons, Jr.의 저작 「Java™️혼」을 학습하려고 했습니다만,
샘플 코드의 실행이 Ant에 의한 것이었습니다.

Ant를 공부해도 명령 옵션 설정 등
Java 명령에 대한 지식이 없으면 최소한의 학습도 어렵다고.
그런 느낌으로 이 기사를 쓰기로 했습니다.

제1장 Java 어플리케이션의 작성에 필요한 작업



Java 애플리케이션을 작성하는 경우 주로 다음 작업이 발생합니다.
※이번은 어디까지나 「Java 커맨드」에 대해 학습하고 싶으므로 자동 테스트 등은 제외합니다
  • 코드 작성
  • 컴파일하여 클래스 파일을 생성합니다
  • 실행
  • JAR 파일 등에 아카이브한다
  • javadoc 생성

  • 다음 장에서는 위의 Java 명령을 사용하여 위의 작업을 실제로 수행합니다.
    각 명령에 대해 설명하고 싶습니다.

    실제로 손을 움직이는 분은,
    여기 부터 Apache Commons commons-lang3-x.xx.jar다운로드하십시오.

    제2장 Java 코드 작성



    이 기사에서는 다음 샘플을 사용하여 Java 응용 프로그램 실행을 배웁니다.
    또한 명령 설명을 위해 다음과 같은 구성을 사용하기 때문에,
    소스 코드로서 깨끗하다고는 말하기 어렵습니다.

    샘플 코드에서는/java-sample 바로 아래에 다음과 같은 폴더 구성이 있다고 가정합니다.
    ※루트 바로 아래에서 작업하면 위험하므로, 임의의 디렉토리를 잘라 작업하는 것이 안전합니다



    UseCommons.java
    package com.example.app;
    
    import org.apache.commons.lang3.StringUtils;
    
    public class UseCommons {
        // javaコマンドにUseCommonsを指定して実行した際に実行される処理
        public static void main(String[] args) {
            System.out.println(CommonsHelper.returnNgStrIfHasProbrem(null));
            System.out.println(CommonsHelper.returnNgStrIfHasProbrem(""));
            StrFactory strFactory = new StrFactory();
            System.out.println(CommonsHelper.returnNgStrIfHasProbrem(strFactory.sayHelloWorld()));
        }
        // インナークラスを定義した場合のコンパイル結果を見るためのヘルパークラス
        static class CommonsHelper {
            //CommonsのAPIを利用して、文字列が空、もしくはNullの場合に”NG"を返却する
            static String returnNgStrIfHasProbrem (String target) {
                if (StringUtils.isEmpty(target)) {
                    return "NG";
                } else if (StringUtils.isBlank(target)) {
                    return "NG";
                }
                return target;
            }
        }
    }
    

    StrFactory.java
    package com.example.app;
    
    public class StrFactory {
        public String sayHelloWorld() {
            return "Hello World!";
        }
    }
    

    기사가 조금 보류미가 되어 왔기 때문에, 이후는 기사를 링크로 해 분할했습니다.

    제3장 소스 코드 컴파일 : javac



    제4장 코드 실행하기 : java



    제5장 아티팩트 아카이브하기 : jar



    제6장: Javadoc 생성하기: javadoc



    결론



    이상, 장기적으로 Java의 핵심 도구에 대해 써 왔지만,이 기사를 읽으면
    최저한, Java의 코딩으로부터 아티팩트의 작성에 관해서는 터미널 등의 CUI로부터
    실행할 수 있게 되는 것이 아닐까 생각합니다.

    끝까지 읽어 주셔서 감사합니다.

    좋은 웹페이지 즐겨찾기