달력

6

« 2020/6 »

  •  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  •  
  •  
  •  
  •  



 

자바(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

댓글을 달아 주세요

변수 선언후 초기화없이 변수의 데이터 출력

컴파일 및 링크시에도 문제가 없지만 실행시

초기화되지 않고 변수가 사용되었기 때문에 쓰레기값이 출력됩니다.

   

   

소스코드

   

  1. #include <stdio.h>
  2. int main(void) {
  3.    int num1;  // 변수 num1 (메모리 공간 num1)
  4.    int num2;  // 변수 num2 (메모리 공간 num2)
  5.    int num3;  // 변수 num3 (메모리 공간 num3)
  6.    printf("%d\n", num1);  // 변수num1 저장된 값을 출력
  7.    printf("%d\n", num2);  // 변수num2 저장된 값을 출력
  8.    printf("%d\n", num3);  // 변수num3 저장된 값을 출력
  9.    return 0;
  10. }

 


   

   

출력결과

초기화하지 않고 출력하여 쓰레기값이 출력됨

   

Posted by codedragon codedragon

댓글을 달아 주세요

   

fileinfo

ch01-basick\

FirstJava.java

   

FirstJava.java 코드 작성

   

FirstJava.java 컴파일 하기

   

시작> 실행> cmd 입력 후 확인 버튼 클릭

C:\Users\user>cd C:\javanAndroid\workspace

   

컴파일 하기

C:\javanAndroid\workspace>javac.exe FirstJava.java

C:\javanAndroid\workspace>

   

C:\javanAndroid\workspace>dir

C 드라이브의 볼륨에는 이름이 없습니다.

볼륨 일련 번호: C099-3A54

   

C:\javanAndroid\workspace 디렉터리

   

2014-08-30 오전 11:15 <DIR> .

2014-08-30 오전 11:15 <DIR> ..

2014-06-22 오후 06:41 <DIR> .metadata

2014-08-30 오전 11:15 487 FirstJava.class

2014-08-30 오전 11:15 190 FirstJava.java

2014-06-22 오후 06:41 <DIR> RemoteSystemsTempFiles

2개 파일 677 바이트

4개 디렉터리 388,815,515,648 바이트 남음

   

C:\javanAndroid\workspace>

FirstJava.class파일이 만들어 지변 정상적으로 컴파일 된 것입니다.

   

   

실행하기

FirstJava.class파일을 실행해라는 명령이 됩니다.

   

C:\javanAndroid\workspace>Java FirstJava

Hello World!!!

Welcome to Java

First Java

   

   

클래스 패스와 개념을 이해하는데 도움을 주기 위해 기본학습

Posted by codedragon codedragon

댓글을 달아 주세요