A. java
1.java SE, EE ,ME, JRE 차이.
B. 개발환경 설정
1.java SE, EE ,ME, JRE 차이.
JRE(Java RuntimeEnvironment)
자바 런타임 환경 : 자바가 실행되는데 필요한 기본 환경을 뜻함.
프로그래밍된 자바 클래스를 실행할 수 있는 기본 실행환경.
JDK(Java Deveopment Kit)
자바 개발 키트(Javac 포함)
자바 프로그램은 자바 바이트 코드 인터프리터(Java Complier)인 javac 컴파일러를 통해서 class 파일로 변환된다. class 파일은 플랫폼과 무관한 코드이기 때문에 바이트 코드(ByteCode)라고도 한다. 바이트 코드는 각 플랫폼에 있는 자바 가상 머신의 자바 바이트 코드 인터프리터를 통해 실행된다. 자바 가상 머신의 바이트 코드 인터프리터는 실제적으로는 java 명령어나 웹 브라우저에 포함되어 있다.
- javac ( 컴파일러 ) : 자바 컴파일러
- java (인터프리터) : 자바 인터프리터는 디폴트로 JIT(Just In Time) 컴파일러를 사용한다. 클래스가 로드되면 JIT은 클래스의 바이트 코드를 기계어로 변환한다. JIT을 사용하는 경우에 일반적으로 클래스 로드하는 시간이 오래 걸리지만 전체적인 시스템 성능은 높아진다.
- appletviewer ( 애플릿 실행기 ) : 애플릿을 실행시켜주는 브라우저이다.
- javah ( 헤더 파일 생성기 ) : C언어를 위한 헤더 파일을 생성한다.
- jar ( Java 용 압축프로그램, 배포용 ) : 자바 압축 파일을 만들고 압축을 풀어준다.
- javap ( 역어셈블러 ) : 클래스 파일을 역어셈블(기계어 형태로 번역)한다
2. java application 구동방식
1.JDK 설치
- 파일 다운로드 및 설치
http://www.oracle.com/technetwork/java/javase/downloads/index.html
- 환경변수 설정
JDK도구들의 경로 => OS 환경에 등록 => PATH 환경변수에 등록
- 파일 다운로드 및 설치
http://www.oracle.com/technetwork/java/javase/downloads/index.html
- 환경변수 설정
JDK도구들의 경로 => OS 환경에 등록 => PATH 환경변수에 등록
=>
JDK도구가 있는 폴더가 아니더라도 어디서든 해당프로그램 실행가능.
=> jdk 설치경로를 JAVA_HOME 환경변수로 추가하여
여러 변수에서 jdk위치를 참조할 경우 JAVA_HOME 변수만 수정하면 되도록 처리.
=> jdk 설치경로를 JAVA_HOME 환경변수로 추가하여
여러 변수에서 jdk위치를 참조할 경우 JAVA_HOME 변수만 수정하면 되도록 처리.
2. 작업폴더 준비
C:\javaide
=> 작업폴더
C:\javaide\test\src => 소스폴더
C:\javaide\test\bin => class폴더
# 1개의 public class => 1개의 .java 파일만 생성됨.
# public class가 아니면, 파일 이름은 상관없음.
# 컴파일하면, 파일안에 있는 모든 클래스가 각각의 .class 파일로 생성됨.
퍼블릭으로 선언된 클래스는 독립적으로 저장되어야 한다.
(위 Hello.java를 컴파일하면 아래 처럼 2개 클래스 생성.)
# 패키지에 소속된 클래스는 반드시 해당 패키지명에 해당하는 위치에 저장 되어야 한다.
# 패키지로 생성된 클래스는 반드시 패키지명을 root패키지가 있는 폴더명까지만 명시.
C:\javaide\test> java -classpath .\bin net.bitacademy.java41.Hello
3. 이클립스 설치
- 이클립스 다운로드 http://www.eclipse.org/downloads/
(빨간 사각형 안의 Eclipse IDE for Java EE Developers 를 다운 받는다)
- 다운로드 받은 zip파일을 C:\javaide\eclipse 아래에 풀면 끝.(install 불필요)
4. 이클립스 문자셋 수정 (MS949 ==> UTF-8)
- Workspace,
- MS949 = euc-kr(국제표준) + 알파(표준아님) >>> 표준이 아닌 문자일때 깨짐 발생.ex-똠,햏
- 이클립스 다운로드 http://www.eclipse.org/downloads/
(빨간 사각형 안의 Eclipse IDE for Java EE Developers 를 다운 받는다)
- 다운로드 받은 zip파일을 C:\javaide\eclipse 아래에 풀면 끝.(install 불필요)
4. 이클립스 문자셋 수정 (MS949 ==> UTF-8)
- Workspace,
- MS949 = euc-kr(국제표준) + 알파(표준아님) >>> 표준이 아닌 문자일때 깨짐 발생.ex-똠,햏
5.이클립스가 꺼지거나 Could
not researve enough space for object heap 발생시
(컴퓨터 사양 부족)
(컴퓨터 사양 부족)
=> eclipse.ini 열어 제일 아랫줄 수정.
. . .
openFile
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx512m → Xmx368m
==> eclipse.ini 다시 수정(제일 하단 2줄 추가)
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20130521-0416
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx368m
-vm
C:\Program Files\Java\jdk1.7.0_25\bin\javaw.exe
6. 이클립스 자동컴파일 설정
Project 메뉴 > Build Authmatically 를 선택하면 된다.(저장하면 바로 컴파일 OK)
==> eclipse.ini 다시 수정(제일 하단 2줄 추가)
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20130521-0416
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx368m
-vm
C:\Program Files\Java\jdk1.7.0_25\bin\javaw.exe
6. 이클립스 자동컴파일 설정
Project 메뉴 > Build Authmatically 를 선택하면 된다.(저장하면 바로 컴파일 OK)
댓글 없음:
댓글 쓰기