공부/Java Programming

윈도우에서 메모장으로 코딩해보기

JYJ 2022. 8. 4. 02:05

윈도우에서 자바 코드를 작성하고 작성한 것을 컴파일한 다음 버츄얼 머신에서 실행하기

 

메모장으로 코딩해보기

 

메모장에 

class Helloworld{
public static void main (String[] args) {

System.out.println("Hello world");
}

내용 입력 

파일 이름    :  Helloworld.java  

이 파일의 확장자는 .java

 

컴파일 하기 위해서 win + R 키

실행 > cmd(콘솔) 열기

 

C:\Users\JYJ>

현재 위치한 디렉토리가 c드라이브의 유저 밑에 JYJ라는 디렉토리에 위치하고 있다는 뜻

 

여기에서 명령어를 입력하면 해당 디렉토리에 위치하고 있는 파일을 대상으로 명령어가 실행됨

 

나는 자바 소스 파일이 있는 폴더의 주소를 복사하고 

자바 소스 코드 파일이 있는 해당 드라이브로 이동한다. (ex: d:  )

이제 소스코드가 위치하고 있는 디렉토리로 이동해야되는데

이동시 cd (change directory의 약자) 이동하고 싶은 경로 입력 ctrl+c하고  커맨드 창에서 오른쪽 마우스 살짝 클릭시 경로 입력됨

(ex: E:\java 공부 )

(E:\java 공부>)  해당 디렉토리로 이동 됨

(E:\java 공부>dir/w ) 시간 날짜를 제외하고 내용만 보여준다.?

(E:\java 공부 디렉터리

[.]               [..]              Helloworld.java  // 파일 이름 
               1개 파일                 109 바이트
               2개 디렉터리  28,654,915,584 바이트 남음)

컴파일 명령어 javac

(E:\java 공부>javac Helloworld.java)

약간의 시간이 흐름

(E:\java 공부>dir/w
 E 드라이브의 볼륨에는 이름이 없습니다.
 볼륨 일련 번호: 944D-A027

 E:\java 공부 디렉터리

[.]                [..]               Helloworld.class   Helloworld.java  //class파일 생성됨
               2개 파일                 534 바이트
               2개 디렉터리  28,654,915,584 바이트 남음)

class파일이 버츄얼 머신이 이해할수 있는 byte code로 이루어져 있는 클래스 파일이다.

 

class파일을 버츄얼 머신에게 제출해서 버츄얼 머신이 클래스 파일에 적혀있는 내용으로 실행이 되도록 해야함

자바런처 명령어 java 

이걸 이용해서 버츄얼 머신에게 저 파일을 전달하는 것이라 생각 할 수도  있음

 

E:\java 공부>java Helloworld
Hello world // 해당 내용이 출력됨

 

java파일 소스 코드

소스 코드는  자바 버츄얼 머신이 이해할수 있는 형태의 바이트 코드로 바꿔줘야하는데 그 코드는 바로 클래스 파일에 있다

 

그래서  java소스 코드 변경시  적용 내용이 출력이 되게 하려면 컴파일을 다시 해줘야 함

 

 

 

//프로그래밍 할 때 버전 관리를 편리하게 할 수 있는 기능 중 하나 드랍박스 ,구글 드라이브, 네이버 엔드라이브등등이 있다.

//소스 코드를 좀더 안전하게 보관할수 있다.