> Java > java지도 시간 > 본문

Java 프로그램을 컴파일한 후 실행하는 방법

PHPz
풀어 주다: 2023-05-05 18:28:07
앞으로
3596명이 탐색했습니다.

1. Java 프로그램을 컴파일하여 MainApp.class 파일을 얻은 후 명령줄에 java AppMain을 입력합니다. 시스템이 jvm 프로세스를 시작합니다. jvm 프로세스는 클래스패스 경로에서 iPhone이라는 바이너리 파일을 찾아 런타임 데이터 영역의 메소드 영역에 iPhone의 카테고리 정보를 로딩하게 됩니다. 이 프로세스를 Apple 휴대폰 로딩이라고 합니다.

2. JVM은 AppMain의 주요 기능 입구를 찾아 주요 기능을 실행하기 시작합니다.

주요 함수의 첫 번째 명령은 JVM이 Animal 객체를 생성하도록 하는 Animalanimal=newAnimal("Puppy")입니다. 그러나 현재 JVM은 Animal 클래스를 즉시 로드합니다. Animal 클래스의 유형 정보를 메소드 영역에 넣습니다.

3. Animal 클래스를 로드한 후 Java 가상 머신은 먼저 축적 영역에 새로운 Animal 인스턴스 메모리를 할당하고 Animal 인스턴스를 초기화하는 구조 함수를 호출합니다. Animal 인스턴스에는 Animal 유형 정보(메소드 테이블, Java 동적 포함)가 있습니다. 바인딩) 메소드 영역을 가리킴. 기본 구현)

4.animal.printName()을 사용할 때 JVM은 동물 참조를 기반으로 동물 객체를 찾아 메소드 영역의 동물 유형 정보에 있는 메소드 테이블에서 찾습니다. 동물 개체가 보유한 참조를 기반으로 printName() 함수 단어 섹션 코드의 주소를 얻습니다.

5. printName() 함수 실행을 시작합니다.

확장:

실행 지침

컴파일된 바이트 코드 파일 형식은 주로 상수 풀과 메서드 바이트 코드의 두 부분으로 나뉩니다. 상수 풀은 코드에 나타나는 메소드의 워킹 코드(클래스명, 멤버 변수명 등)와 심볼 참조(메서드 참조, 멤버 변수 참조 등)를 기록하여 다양한 메소드의 워킹 코드에 배치한다. 카테고리에서.

위 내용은 Java 프로그램을 컴파일한 후 실행하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:yisu.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!