JAVA 01 : HelloWorld, 컴파일, 실행, 이클립스

LeeWonjin·2022년 7월 12일

2022 백엔드스터디

목록 보기
1/20

생활코딩 JAVA1 - 1~5

설치확인

java -version
javac -version

Hello World

Java에서 클래스 이름은 대문자시작이, 메소드 이름은 소문자시작이 국룰

// HelloWorld.java
public class HelloWorld { 
  // main함수를 포함하는 클래스의 이름은 파일명과 통일 필요.
  static public void main(String[] args){
    System.out.println("Hello World");
  }
}

IDE없이 컴파일, 실행

일반사항

  • javac : .java파일을 받아 클래스 파일 생성
  • java : .class파일을 받아 JVM실행. 확장자 생략.
PS C:\Users\goran\Desktop> javac .\helloworld.java
PS C:\Users\goran\Desktop> java helloworld 1 2 3
1
2
3
5
5.0
5
5
5.0
5.123
PS C:\Users\goran\Desktop>

컴파일러의 classpath 옵션

컴파일시점에 import된 패키지를 함께 컴파일하려고 시도하지만, 모든 소스코드가 같은폴더에 있지 않을 경우 찾지 못한다는 오류가 발생함. NoClassDefFoundError

이 경우 javac의 -cp (class path)옵션 사용하여 외부 소스코드의 위치를 전달할 수 있음.
아래 명령어의 경우 .(현재 디렉토리), lib디렉토리, src디렉토리 -- 총 3개의 위치를 전달한 것임.

javac -cp ".;lib;src"

윈도우의 경우 세미콜론(;)으로, 맥은 콜론(:)으로 구분.

이클립스

프로젝트 생성

(File) - (New) - (Java Project)
대화창에서 프로젝트 이름, 소스/바이너리 분리 여부 등 설정

탐색기

  • Package Explorer : 최신 탐색기. 개발자가 편집하기에 의미있는 정보, 숨김처리되지 않은 정보를 재구조화하여 보여줌
  • Navigator : Deprecated된 탐색기. 폴더 트리구조를 그대로 보여줌.

Could anyone explain the exact difference among project explorer, package explorer and navigator in eclipse?

열기 방법 : (Window) - (Show View) 하위 메뉴

java 소스코드 생성

탐색기 특정 계층 우클릭 - (New) - (File)
대화창에서 foo.java파일명 지정

컴파일

자바 컴파일러로 .java파일을 컴파일하면 .class파일이 생성됨
이 파일을 JVM에서 실행

이클립스에서 foo.java소스코드를 작성한 뒤 저장하면 자동으로 foo.class파일이 생성됨

실행

  • 소스코드 우클릭 - (Run As) - (n Java Application)
  • 상단 바 - (Run As 버튼)
  • Alt + Shift + X, J

콘솔프로그램의 경우 Console패널에 출력결과 표시

콘텐트 어시스턴트

(Window) - (Preference) - (Java) - (Editor) - (Content assist) - (Auto activation triggers for java)에 아래 내용입력

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz

이후 코드작성시 자동추천됨

디버거

  1. 코드라인 왼쪽에 브레이크 포인트 걸기
  2. (Run) - (Debug)
  3. 퍼스펙티브 전환 또는 현재상태 유지 선택
  4. 한 줄씩 실행

생활코딩 JAVA1 : 디버거
coderagon : Eclipse 디버거 사용법

명령줄인수

(Run) - (Run Configuration) - (Java Application)
하위 리스트에서 원하는 항목 선택, Arguments탭 선택

띄어쓰기 단위로 args입력

"aa bb" "abcd" "1234 45"

위 예시는 세 개의 인수가 입력됨.

public static void main(String[] args){
  for(int i=0; i<3; i++){
    System.out.println(args[i]);
  }
}

launch4j

JVM이 설치되어있지 않은 컴퓨터 환경에서 실행가능한 파일을 만드는 프로그램.
JVM과 프로그래밍을 합쳐 래핑.
http://launch4j.sourceforge.net/

profile
노는게 제일 좋습니다.

0개의 댓글