JVM(Java Virtual Machine)은 Java 프로그램을 실행하는 환경입니다. Java 프로그램은 JVM이 실행하는 바이트코드라는 중간 언어로 컴파일됩니다. 바이트코드로 컴파일된 모든 프로그램은 JVM이 설치된 모든 플랫폼에서 실행할 수 있습니다. 따라서 Java 소프트웨어는 다양한 컴퓨팅 플랫폼과 호환됩니다. JVM에는 개발자가 Java 개발에 투자하기 전에 신중하게 검토해야 하는 몇 가지 주목할만한 장점과 단점이 있습니다.
플랫폼 독립성
Java 바이트 코드는 한 번 작성한 다음 여러 플랫폼에서 실행할 수 있습니다. 자바 바이트코드는 자바 가상머신에서 실행되기 때문에 특정 하드웨어 환경에 이식할 필요가 없다. Java 바이트코드로 컴파일된 모든 애플리케이션은 Java 가상 머신이 있는 모든 컴퓨팅 플랫폼에서 실행할 수 있습니다.
오늘의 비디오
보안
Java는 보안을 염두에 두고 작성되었습니다. Java Virtual Machine에는 프로그래머가 고도로 안전한 Java 프로그램을 작성할 수 있도록 하는 보안 기능이 내장되어 있습니다. 또한 Java 응용 프로그램이 운영 체제 리소스와 상호 작용하는 것을 방지하기 때문에 악성 소프트웨어가 운영 체제(OS)를 손상시키는 것을 방지합니다.
성능
Java 가상 머신에서 실행되는 Java 프로그램은 C++로 작성된 동등한 프로그램보다 느리게 수행되는 경향이 있습니다. 바이트코드의 시스템 중립성은 성능과 관련하여 단점으로 작용합니다. 이는 코드 최적화가 시스템별 기능에 크게 의존하기 때문입니다. Java 바이트코드는 시스템 중립적이므로 특정 하드웨어 세트에 최적화할 수 없습니다.
단정
예상대로 수행되는 프로그램이 정확하다고 합니다. Java 프로그램은 Java Virtual Machine에 의존하여 실행하므로 프로그램이 올바르게 작동하려면 JVM에 오류가 없어야 합니다. Java Virtual Machine에 대한 이러한 의존은 프로그램에 가능한 실패 지점을 도입합니다. 운 좋게도 Java Virtual Machine 소프트웨어는 매우 높은 표준으로 생산되므로 오류가 발생할 가능성이 없습니다. 그럼에도 불구하고 Java Virtual Machine의 오류는 고려해야 할 가능성이 있습니다.