실제 jvm 설치가 언제 발생합니까? [복제]
Nov 30 2020
Windows 10과 같은 새로운 OS가 있다고 가정합니다. intellij (Java로 작성)와 같은 소프트웨어를 설치하고 실행합니다. jvm 또는 jre를 설치하지 않았습니다. 어떻게 실행할 수 있습니까?
답변
SathimanthaMalalasekera Nov 30 2020 at 14:14
jvm없이 Java 소프트웨어를 실행할 수 있습니까?
"머신"은 "머신 코드"(네이티브 바이너리) 만 실행할 수 있습니다. 기계어 코드는 실행중인 기계의 아키텍처와 호환되어야합니다.
jvm은 머신을 가상으로 에뮬레이트하는 프로그램입니다. Java bytecode
를 Java 가상 머신 에서 실행되는 특수한 유형의 기계 코드로 생각할 수 있습니다 . 즉, .class
파일에는 jvm에서 실행할 수있는 시스템 명령어가 포함되어 있습니다.
그렇다면 Java로 작성된 IntelliJ와 같은 일부 소프트웨어는 다른 시스템 아키텍처에서 어떻게 실행됩니까? 이는 이러한 경우 jvm에서 실행되는 바이트 코드로 컴파일되지 않고 대신 대상 플랫폼의 기계 명령어로 직접 컴파일되기 때문입니다.
동일한 .java
코드를 다음과 같이 컴파일 할 수 있습니다.
bytecode
달리다jvm
Windows 환경에서 실행할 Windows 기본 바이너리
apk
달리다Android
기타 등등