JaeEeLee's
java, eclipse 설치, 환경설정, compile 본문
1. java 설치
실무에서 개발할 컴퓨터에 초기환경을 세팅하는 것은 상당히 중요한 요소[시작이 반이다..?!]
- JDK -> oracle, 개발 X, 운영체제에 맞춰 실행할 환경을 만드는 것
JDK(Java Development Kit)
jdk의 종류 두가지
- jdk : programming 을 위해 사용
- jre : programming 을 실행하기 위해 사용 (Java Runtime Environment)
- window 의 경우 설치시
program files 에 저장하면 안됨.
컴퓨터는 공백(스페이스바)을 '대기상태'로 인식하기 때문에 나중에 문제가 발생할 수 있음
따라서 C:\에 Java 폴더를 만들어서직접 저장 혹은 다운 받을 시 뜨는 저장권유폴더에서
C:\Program Files (x86)~~ 에서 program Files만 지워도 무방.
관리자 계정 이름도 한글로 해놓으면 못알아먹으니 삭제하고 추가하여 영어로 만들어야함
공백과 한글이 없어야하고, 첫글자가 숫자면 안됨
1-1. 직접 해보기
oracle사이트에서 다운로드!
oracle 사이트의 첫 화면에 들어섰을 때 도대체 어디서 다운을 받아야하는 건지 한참을 헤맸다 알아보니 스크롤을 내린 뒤 제일 하단에서 Downloads and Trials의 하위 목록 Java for Developers를 클릭
Java Se Downloads > Java SE 8u181 > JDK > Download
새창 오픈~
Java SE Development Kit 8u181에서 Windows x64를 다운 받는다
운영체제의 버전에 맞게 다운을 받는다.
회사 개발환경에 맞춰 다운 받는것도 중요하다고 들었다.181버전이 아닐 수 있고 회사에 맞는 버전을 확인해야한다. 대부분 1.7
다운을 받으면 dialog(:사용자가 선택할 수 있는 창)가 총 두 번 뜬다.
두번 뜨는 것은 jdk와 jre의 설치 경로 지정을 위해서이다.
C드라이브( D드라이브가 있다면 거기다)에 폴더를 하나 만들어서 저장.
2. 환경 설정
환경설정을 하는 이유는 모든 Root에서 명령어를 사용하기 위해서이다.
JDK의 실행파일 종류
Javac.exe : java 파일>a 가 만약 010601로 표시된다면 compile을 하여 *.java파일을 *.class 파일로 변환
Javap.exe : *.class 파일을 역compile
JavaDoc.exe : API 메뉴얼을 만들어줌
Jab.exe : debug (_코드검수)
컴퓨터 > 속성 > 고급시스템 설정 > 환경변수 > 시스템변수 > 새로 만들기 > 변수이름:JAVA_HOME / 변수값 : (jdk의 파일 위치 복사하여 붙여넣기<값을 가져오기 위해>)
버전 업데이트 시, jdk 파일 위치만 변경
컴퓨터 > 속성 > 고급시스템 설정 > 환경변수 > 시스템변수 > Path > 변수 값 맨 앞에 %JAVA_HOME%\bin; 추가
만일 자바책으로 공부하다가 class.path라고 나와있으면 예전 버전임을 알아두기
3. Compile
컴퓨터가 인식할 수 있는 언어로 컴파일
작성은 개발, 컴파일은 실행. 작성된 문서를 사용자가 원하는 파일로 전환하는 것이 아니라 맞는 환경을 만들어 주는 것
그 언어의 차이로 compile과 interpreter 이 두가지가 있음
Java-> class 는 아래와 같다.
src - > bin src : source / bin : binary(이진수로 변경)
cmd 활용
컴파일 : javac *.java
실행 : java *
마이크로소프트의 인코딩 타입은 MS949 따라서 컴파일 시 인코딩하여 UTF-8로 바꿔야 한다
>javac -encoding UTF-8 *.java
4. 이클립스
이클립스는 작성과 컴파일을 모두 처리할 수 있는 프로그램
workspace가 다섯개 이상 넘어가면 성능이 떨어지는 등의 단점(?)
perspective 창은 개발환경 창
java ee는 웹개발시
이클립스에서도 ms949라 되어있는 값을 변경해줘야함
window > preferences > General > Workspace > Text file encoding > Other >UTF-8 로 변경 후 저장 (회사에서 ms949로 개발한다면 그 환경 맞추기)
________________________________________________________________________
#. 그 외
예약어 : 다른 의미로 저장되어 있기때문에 다른 걸로 사용 못하는 언어/문법
args :변수(값을 담아 놓는 애)
[] :배열
대문자 검은색 :jre에서 만들어놓은 언어의 Class
. : 하위(OGNL)
() : 메소드,function, 기능 -> 동사
; : 문장의 종료
{ } : body, block -> 내용, 프로세스, 프로그램
" " : 문자열이 소속되어 있는 곳(Class)은 String
byte 1 short 2 int 4 long 8