달력

2

« 2020/2 »

  •  
  •  
  •  
  •  
  •  
  •  
  • 1



 

자바(Java) 실행 구조

·       자바컴파일러는 자바 설치 디렉토리 바로 아래의 bin 디렉토리에 javac.exe 저장되어 있습니다.

·       자바컴파일러는 소스파일(.java) 컴파일 JVM 이해할 있는 언어로 변환하고 .class확장자를 가진 자바 바이트코드를 생성하게 됩니다.

·       다음 자바런처는 JVM위에서 .class파일이 실행될 있도록 일련의 작업을 주도하게 됩니다.

 


 

 

 

 

 


 

 

 

 

 

 

자바 컴파일러(Java compiler)

·       자바 컴파일러는 자바를 가지고 작성한 자바 소스 코드를 자바 가상 머신이 이해할 있는 자바 바이트 코드로 변환합니다.

·       자바 컴파일러는 자바를 설치하면 javac.exe라는 실행 파일 형태로 설치됩니다.

 

 

 

 

 

 

 

바이트코드(Byte code)

·       자바컴파일러로 컴파일된 클래스파일

·       자바 가상 머신이 이해할 있는 언어로 변환된 파일입니다.

·       소스코드가 정상적으로 컴파일되면 .class 확장자를 가지게 됩니다.

·       자바 바이트 코드는 자바 가상 머신만 설치되어 있으면, 어떤 운영체제에서라도 실행될 있습니다.

 

 

 

 

 

실행(Execute, Run)

·       컴파일된 클래스파일을 운영체제에서 실행시키는 과정

·       자바 프로그램 실행시 운영체제에 자바가상머신(JVM) 설치되어 있어야 합니다.

·       자바 실행프로그램은 자바컴파일러가 설치된 디렉토리와 동일한 위치에 java.exe 저장되어 있습니다.

 

 

 


Posted by codedragon codedragon

댓글을 달아 주세요

   

 


JVM(자바 가상 머신, Java Virtual Machine)

·       자바 컴파일러에 의해 만들어진 ‘바이트코드(bytecode)’를 해석하고 실행하는 ‘가상적 기계(CPU)

·       *.class 실행 (바이트 코드)

·       다양한 하드웨어 및 운영체제에서 자바(Java) 언어로 작성된 애플리케이션을 수행하기 위한 사양(JVM Specification)의 구현체(Implementation)를 의미

 

 

https://en.wikipedia.org/wiki/Java_virtual_machine

https://ko.wikipedia.org/wiki/%EC%9E%90%EB%B0%94_%EA%B0%80%EC%83%81_%EB%A8%B8%EC%8B%A0

 

 

 

    

   

JAVA프로그램 도식도

   

   


'Development > Java' 카테고리의 다른 글

새 프로젝트 생성 (Java Project)  (0) 2014.09.18
JDK 설치 후 디렉토리  (0) 2014.09.16
JVM(자바가상머신, Java Virtual Machine), JAVA프로그램 도식도  (0) 2014.09.07
자바 플랫폼(Java Platform)  (0) 2014.09.01
식별자  (0) 2014.08.25
JAVA (자바)  (0) 2014.08.18
Posted by codedragon codedragon

댓글을 달아 주세요

   

자바플랫폼

자바 프로그램이 실행되기 위해 제공되는 '하드웨어적 프로그램'

   

   

실행구조 도식도( 플랫폼 구성)

일반프로그램 실행구조도

   

자바프로그램 실행 구조(자바 플랫폼 구성 도식도)

   

   

   

운영체제에 독립적인 자바프로그램

  • 자바 프로그램은 운영체제에 독립적이며
  • 자바 가상머신은 운영체제에 의존적입니다.

   

   

   

   

   

   

자바플랫폼의 종류

Java 2 Platform, Standard Edition(J2SE)

응용프로그램개발, 웹개발 안드로이드개발

PC에 설치해서 사용할 수 있는 모든 프로그램 개발에 관련된 것

  

Java 2 Platform, Enterprise Edition(J2EE)

SE확장판(대형 네트워크환경 프로그램 개발시)

기업환경을 위한 솔루션 개발

  

Java 2 Platform, Micro Edition(J2ME)

가벼운 자바, 소형 디바이스에 올려서 할 수 있는 자바

모바일환경개발(최근에는 사용안함)

JAVA SE를 줄여 라이트하게 만든 것이 므로 SE개발을 할 줄 알면 ME기반의 개발도 가능합니다.

  

 

'Development > Java' 카테고리의 다른 글

JDK 설치 후 디렉토리  (0) 2014.09.16
JVM(자바가상머신, Java Virtual Machine), JAVA프로그램 도식도  (0) 2014.09.07
자바 플랫폼(Java Platform)  (0) 2014.09.01
식별자  (0) 2014.08.25
JAVA (자바)  (0) 2014.08.18
자바 버전확인 경로  (0) 2014.08.10
Posted by codedragon codedragon

댓글을 달아 주세요