---
published: true
id: jvm
title: JVM
description: Knowledge captured in João Lopes' learning graph.
tags:
- runtime
- java
- clojure
locale: en
resource: https://joaolopes.dev.br/knowledge/concepts/en/jvm/
created: '2026-03-24'
---

# JVM
The Java Virtual Machine, a runtime environment that executes bytecode compiled from Java, Clojure, Kotlin, Scala, and other JVM languages.

## Definition
The JVM is an abstract computing machine that provides a platform-independent execution environment for bytecode. It handles memory management, garbage collection, and just-in-time compilation. In the context of AI-assisted development, the JVM's startup time is a relevant tradeoff: tools that run on the JVM pay a multi-second cold start penalty that Node.js-based tools avoid, which affects whether analysis runs on every save or only in batch.

## Source
- [The Java Virtual Machine Specification — Oracle](https://docs.oracle.com/javase/specs/jvms/se8/html/)
- [Java Virtual Machine — Wikipedia](https://en.wikipedia.org/wiki/Java_virtual_machine)

## Related
- [Linter](/concepts/en/linter.md)
