JAR (Архив Java) является независимым от платформы форматом файла, который агрегировал много файлов в одного. Многократные апплеты Java и их необходимые компоненты (.class файлы, изображения и звуки) могут быть связаны в файле JAR и впоследствии загружены на браузер в единственной транзакции HTTP, значительно улучшая скорость загрузки. Формат JAR также поддерживает сжатие, которое уменьшает размер файла, далее улучшая время загрузки. Кроме того, автор апплета может в цифровой форме подписать отдельные записи в файле JAR, чтобы аутентифицировать их источник. Это полностью расширяемо.
Архитектура Механизма расширения - механизм для того, чтобы расширить платформу Java использует формат файла JAR, чтобы упаковать классы расширения. Явные атрибуты доступны, чтобы поддерживать механизм расширения и связанные функции, такие как изоляция пакета и управление версиями пакета.