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

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

PHPz
PHPz앞으로
2023-05-05 18:28:073597검색

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으로 문의하시기 바랍니다. 삭제