1. 환경변수
환경변수를 설정하는 이유
-javac.exe, java.ext 를 다른 디렉토리에서도 실행 할 수 있도록 하기 위해 환경변수(path)에 bin 경로를 등록한다.
-java.exe = java 구동 명령어
-javac.exe = 컴파일러
1. 제어판 ->시스템 및 보안 -> 시스템 에서 고급 시스템 설정을 들어갑니다.

2.환경변수를 클릭 합니다.
a1575에 대한 사용자 변수(U) 라는 곳은 이 컴퓨터에서 사용자에 따라 사용 할 수 있는것들을 구분지어놓은것 입니다.
그리고 밑에 시스템 변수(S) 라는 부분은 모든 컴퓨터의 모든 사용자들이 사용 할 수 있는 것입니다.

3.시스템 변수에서 새로 만들기를 클릭합니다.
그리고 저는 지금 되어있지만 변수 이름에다가 JAVA_HOME 을 입력 한 후
변수 값에다가 jdk 의 경로를 입력 합니다.

4. 변수 입력이 끝났으면 확인 버튼을 누른 후 시스템 변수에서 path 를 찾습니다.
path 를 편집하기를 클릭 후 새로만들기를 하여 이전에 있던 경로에 세미콜론(;) 을 붙혀줍니다.
그리고 그 뒤에 java bin 까지의 경로를 입력 해 줍니다.

아래와 같이 되었다면 모두 확인버튼을 누르고 윈도우+R 버튼이나 cmd 를 검색합니다.
5.그럼 이러한 화면이 나오게 되는데
이곳에다가 java -version 을 입력합니다.

6.아래와 같이 나오면 성공입니다.

7. 그리고 마지막으로 javac를 입력 해줍니다.
아래와 같은 화면이 나온다면 환경변수 설정이 완료 되었습니다.
만약 javac/java -version 둘중 하나라도 나오지 않는다면 과정을 다시 따라해보세요.

1. java 소스 작성--> 프로그램 실행까지의 순서
1. java 소스 (hello.java) javac.exe 를 이용하여 확장자가 class 로 변경
--> java 컴파일러 (javac.exe) -->바이트 코드 파일 (hello.class)
--> java.exe 구동 --> 기계어 --> 실행
이클립스가 아닌 메모장 장을 이용해서 java 프로그램을 실행 시킨다.
1.메모장에 기본 java 구조를 입력한다.

2.그리고 파일을 저장 한 후
cmd 창을 실행시켜 아래와 같이 cd (파일을 저장 한 경로를 입력 해 준다.)
그리고 dir 명령어를 실행한다.

3.그런 후에 javac.exe (파일 이름) 을 하여 컴파일을 시켜준다(그럼 javaWorld.java 파일 밑에
javaWorld.class 파일이 생겼을 겁니다.)
4. java (파일이름) 을 실행하게 되면 메모장에 적어놓았던
helloWorld 가 실행 될 것입니다.
여기까지가 이클립스를 사용하지 않고 java 파일을 실행하는 방법입니다.
가비지 컬렉터(Gabage Collector)
프로그램 실행에 필요한 메모리를 Gabage Collector 가 자동으로 관리합니다.
C계열 프로그램
- 개발자가 직접 메모리 관리를 해야합니다.
-만약 메모리 관리를 잘못할 경우 메모리 누수가 발생하고 타 프로그램 동작이 멈출 수 있습니다.
JAVA 프로그램
- 개발자가 메모리에 접근할 수 없습니다.
- 따라서 개발자는 메모리를 관리 할 수 없고, 가비지 컬렉터가 불필요한 메모리를 회수해서 메모리 최적화를 합니다.