본문 바로가기

Programming/java

[java] JavaSE 환경설정

JavaSE 환경설정


Java

java 는 networking을 위해 고안된 프로그래밍 언어 


Java 특징 

1) 플랫폼 독립적 : 어떤 운영체제(플랫폼) 에서든 동일한 실행 write once, run anywhere 

    jvm(번역or 통역) < jre < jdk 

2) 객체 지향 언어(Object-Oriented)이다. 

3) 멀티스레드지원한다. 

4) 가비지 컬렉션( Garbage Collection) : 쓰레기 수집 == 사용하지 않는 데이터를 jvm이 정리 


java 구동방식 

HelloWorld.java --컴파일--> HelloWorld.class --실행--> 실행결과 

                javac                             java 

                               jvm이 주체


JavaSE 란?

1. Java SE (Java Standard Edition)

자바 표준 에디션은 가장 기본이 되는 에디션입니다. 또한, 흔히 자바 언어라고 하는 대부분의 패키지가 포함된 에디션이죠. 주요 패키지로는 java.lang.*, java.io.*, java.util.*, java.awt.*, javax.rmi.*, javax.net.* 등이 있다.

 

2. Java ME (Java Micro Edition)

자바 마이크로 에디션은 현재는 거의 사장된 에디션입니다. 당초 모바일 기기(피쳐폰, PDA폰) 등에서 사용되는 자바 기술에 대한 API가 포함된 에디션이였죠. 한 때는, 우리가 피쳐폰으로 Nat*와 같은 인터넷 서핑을 할 때, 모바일에서 보여지는 자바 기술들에 효과적이였습니다.

현재는, 스마트 폰이 대중화되고, 각 스마트 폰들이 자체적인 OS를 가지고 있다보니, 자체 API(안드로이드 SDK, iOS SDK)를 사용하게되어, 잘 쓰이지는 않습니다.

 

3. Java EE (Java Enterprise Edition)

자바 기업형 에디션은 현업에서 사용되는 API들이 집약된 에디션입니다.

자바로 구현되는 웹프로그래밍에서 가장 많이 사용되는 JSP, Servlet을 비롯하여, 데이터베이스에 연동하는 JDBC, 그 외에도 JNDI, JTA, EJB 등의 많은 기술들이 포함되어 있습니다.

Java SE와 Java EE가 툴은 동일한 툴을 사용하되, Java EE는 Java SE의 API에 추가로 Java EE API를 import하여야만 사용하실 수 있습니다. 실행해도 같고, 아이콘도 같다는 것은 맞는 말입니다. Java SE나 Java EE나 모두 bin 디렉토리 안의 같은java.exe, javac.exe를 사용하기 때문입니다. 차이점은 앞서 설명드린 API (lib 디렉토리에 포함되어 있는 JAR파일들)의 차이입니다.

출처 : 네이버 지식in


Java SE 환경 설정 


1. http://java.sun.com 에가서 jdk1.7 다운로드


jdk : java development kit (자바 개발 도구) 

jre : java runtime environment (자바 실행 환경) 

jvm : java virtual machine (자바 가상 기계) 


* jdk > jre > jvm (jdk를 설치하면 jre가 있고 jre 안에는 jvm이 있음)


2. 설치후 C:\Program Files\Java\jdk1.7.0_11\bin 에서 확인 


3. 환경변수설정 : 어디서나 컴파일 및 실행을 위해 

[내컴퓨터] - [속성] -  [고급 시스템 설정] - [환경변수] - path

자신의 jdk path 추가  ;C:\Program Files\Java\jdk1.6.0_25\bin


4. cmd 창에서 확인

javac 입력 후 java 옵션들이 나오면 설치 성공







'Programming > java' 카테고리의 다른 글

[java] 상속(Inheritance)  (0) 2014.09.17
[java] 오버로딩과 오버라이딩  (0) 2014.09.17
[java] serialVersionUID를 선언하는 이유  (0) 2014.09.02
[java] static 키워드  (0) 2014.09.02
[java] MD5 암호화  (0) 2014.06.18