* 자바의 특징
- 플랫폼 독립성 : 자바는 JVM을 통하여 운영체제나 하드웨어에 접근하기 때문에, JVM에 종속적이다. 또한 해당 운영 체제(OS)마다 JVM을 따로 제공하여 어디서나 동일하게 실행된다
- 객체 지향언어 : 모든 것을 객체화 시킬 수 있게 되면서 재사용성, 생산성 및 유지보수가 향상되었다.
- 간단한 구조 : 여러 프로그래밍 언어에서 장점을 취하고, 복잡하고 불필요한 부분을 제거하여 단순화 시켰다.
- 멀티 스레드 지원 : 동시에 여러가지 작업을 수행할 수 있다.
- 자동 메모리 관리 : 가비지 컬렉터가 자동적으로 메모리를 관리 함으로써, 따로 관리할 필요가 없다.
- 동적 로딩 지원 : 필요한 시점에 클래스를 사용할 수 있으며, 일부 클래스가 변경되어도 전체 어플리케이션을 다시 컴파일 할 필요가 없다.
1. JAVA 설치 하기
- oracle에 접속 (https://www.oracle.com/technetwork/java/javase/downloads/index.html)
- JDK (Java Development Tool Kit : 자바 개발 도구)
- 종류는 3가지
ㄴ J2SE(Java 2 Standard Edition) - 일반적인 자바 프로그램을 만들 수 있는 기본 패키지
ㄴ J2EE(Java 2 Enterprise Edition) - 엔터프라이즈급 프로그램 만들때 사용.EJB/SERVLET등의 기술 사용
ㄴ J2ME(Java 2 Micro Edition) - 휴대폰등의 소형 시스템에서 사용할 프로그램을 만들 수 있는 패키지
- SE 버전 중에 8버전을 설치 하도록 한다
(이유는 높은 버전이라해서 좋은것도 아니고 안정화된, 많이 쓰는 버전을 사용하도록 한다)
- JDK 다운로드를 누른 후 OS와 bit에 맞게 설치 한다
(다운 받을때는 jdk-8u191-windows-x64 이었는데 8u201로 업데이트 됬다)
- JDK의 주요 폴더 구조
ㄴ BIN : JDK에 포함되는 개발 툴의 실행 파일용 디렉토리(컴파일러,인터프리터등)
ㄴ LIB : 개발 툴에 의해 사용되는 파일들(라이브러리)
ㄴ JRE : 개발도구를 제외하고 실행에 필요한 최소한의 환경만을 제공
java runtime Environment
2. 환경 변수 등록
-path설정 : 설치된 JDK의 Bin디렉토리 경로 추가해야 이크립스에서 JRE홈을 읽어 감
- classpath설정 : .(컴파일된 자바의 클래스 파일을 현재 디렉토리에서 찾겠다는 의미)
(당장은 아니어도 나중에 사용할 수 있기 때문에 미리 설정)
- 내 컴퓨터에서 오른쪽 버튼을 누르고 속성.. 그림 보자
대표사진 삭제
사진 설명을 입력하세요.
- 고급 시스템 설정 -> 환경 변수 -> 시스템 변수에 새로 만들면 된다
- JAVA_HOME 이라는 변수명으로 jdk 경로를
- JRE_HOME 이라는 변수명으로 jre 경로를
(경로는 JAVA 설치했던 경로로 들어가게 되면 JDK/JRE 가 있다)
3. JAVA 테스트
- 환경 변수까지 완료 되었으면 테스트를 해보자
- cmd 를 켜주고 java를 쳐본다
대표사진 삭제
사진 설명을 입력하세요.
이렇게 나오면 성공 (버전 확인은 > java -version)
- javac 를 쳐보자
위와 같이 나온다면 성공
(javac 같은 경우는 환경변수가 등록되지 않을시 찾을 수 없음이 뜰것이다. 재등록 해주자)
- 자바 설치는 완료되었다. 하지만 cmd 에서 하지는 않을 거고
IDE(Integrated Development Environment) - 통합된 개발환경 인 이클립스(eclipse)를 사용할 것이다
'개발 > JAVA' 카테고리의 다른 글
06. JAVA 변수의 자료형(Data Type) / 상수(Conastant) / 형변환(Type Casting) / 이스케이프(Escape) / 형식 문자열 (0) | 2020.06.08 |
---|---|
05. JAVA의 변수 (variable) (0) | 2020.06.08 |
04. OOP (0) | 2020.06.08 |
03. JAVA의 기본 구조/실행/주석 (0) | 2020.06.08 |
02. 이클립스(eclipse) 설치 및 셋팅 (0) | 2020.06.08 |