course/생활코딩

[JAVA1] 프로그래밍, 디버깅, 컴파일

hjkim0502 2022. 7. 19. 18:41
  • 프로그래밍: 시간 순서대로 명령을 내려 복잡한 과정 자동화
  • 이클립스의 디버깅 툴을 이용
  • 외부 모듈 사용: import
  • 메인 메소드의 args 매개변수를 활용해 사용자의 입력값을 받을 수 있음
    • 이클립스에서는 해당 파일의 run configurations의 arguments 탭에서 ""와 띄어쓰기로 구분하여 args 배열에 삽입
    • configuration 창에서 파일 이름 옆에 삽입한 인자 정보도 넣어 관리하기 편하게 함
  •  윈도우에서 이클립스 없어도 cmd 프로그램에서 javac 활용해 컴파일 및 java 활용해 실행 가능
    • java, javac가 내 현재 디렉토리와 관계없이 실행되는 이유는 환경변수(PATH) 때문
// Program.java 컴파일
javac Program.java

// JVM이 컴파일된 프로그램 실행
java Program
  • 컴파일하려는 파일이 import한 패키지가 같은 디렉토리에 있는 경우: 자동으로 그 패키지와 해당 파일 컴파일
    • 위와 동일하게 컴파일하고 실행
  • 다른 디렉토리(예: lib)에 있는 경우: 
// 컴파일
javac -cp ".;lib" Ok_JavaGoHome.java

// 실행
java -cp ".;lib" Ok_JavaGoHome
  • "lib"으로만 설정하면 lib디렉토리 내부에서만 작업하기 때문에 실행할 파일이 있는 .(현재 디렉토리)도 넣어줌
  • 사용자의 입력을 받는 경우:
// 실행
java Ok_JavaGoHomeInput "JAVA APT" "10.45"

 

출처: JAVA1 - YouTube