본문 바로가기
java

11-2~12. 입력과 출력, 직접 컴파일

by Gyona 2023. 1. 23.

핵심 단어

  • 아규먼트(argument)
  • 파라미터(parameter)
  • 배열(array)

String id = args[0];
Strign bright = args[1];

아규먼트 설정해주기, 지정값을 계속넣어주지 않아도 실행결과를 볼수있다.

이클립스 새버전은 작은따옴표가 먹히지 않는다

큰따옴표("")로 묶어줘야한다고 한다..

하지만...난 왜 오류가 나지?

..............

 

 

 

 

 

 

 

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

12-1. 직접 컴파일-실행 - 소개

윈도우+R = cmd 를 검색하면 명령크롬프트가 나온다

javac의 위치가 oracel에 들어있었다......

cmd창으로 java프로그램을 실행하는데 계속 오류가 떳다...

 

error: file not found: Program.java
Usage: javac <options> <source files>
use --help for a list of possible options

 

java 파일을 만들때 src폴더에 생성되었기 때문이었다! 

윈도우에서 ls 명령어가 되지 않고 dir로 확인한후 src 폴더로 들언다.

이렇게 실행해주면 프로그램 결과를 확인할수 있었다.

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

 

12-4. 직접 컴파일-실행 - 라이브러리이용

 

외부 라이브러리도 포함해서 컴파일하기

외부 라이브러리를 포함해서 컴파일하기 위해서는 javac 명령어의 옵션 중 --class-path(-cp) 옵션을 이용해서 외부 라이브러리도 함께 지정해야 한다.

다음과 같이 명령어를 입력한다.

org 폴더가 lib 안에 있을 경우!

javac -cp ".;lib" OkJavaGoInHome.java

macOS나 Linux의 경우에는 ".;lib" 부분의 세미콜론(;) 콜론(:)으로 바꿔서 입력

콜론(:)이나 세미콜론(;)은 구분자의 의미

javac -cp ".:lib" OkJavaGoInHome.java

 

--class-path 옵션은 -cp로 줄여서 표현할 수 있다.

-cp ".:lib"은 자바 파일이 있는 현재 폴더(.)와 lib 폴더에서 필요한 자바 파일들을 컴파일하라는 의미

 

외부 라이브러리도 포함해서 실행하기

외부 라이브러리의 클래스들도 함께 사용하는 프로그램을 실행하기 위해서는

컴파일했을 때와 마찬가지로 --class-path 옵션에 외부 라이브러리도 포함해서 실행

윈도우에서는 아래와 같이 입력

java -cp ".;lib" OkJavaGoInHome

macOS와 Linux에서는 세미콜론이 아닌 콜론으로 바꿔서 입력

java -cp ".:lib" OkJavaGoInHome

 

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

12-5. 직접 컴파일-실행 - 입력과 출력

input 파일은 배열을 지정할때 문제가 있어서 실행되지 않았다.

처음 만들었던 OkJavaGoinHome 파일은 실행됨

 

 

 

 

 

 

* 다시시도해보기

java OkJavaGoinHomeinput