.VM

Файл VM

Apache Velocity Template
Задать вопрос
БЫСТРЫЙ ОТВЕТ

Файл .vm - это шаблон Apache Velocity, текстовый файл, сочетающий статический контент (HTML, XML, SQL и т. д.) с директивами VTL, которые обрабатываются приложением Java во время выполнения. Его можно открыть в любом редакторе кода, таком как VS Code, IntelliJ IDEA или Notepad++. Файл не может запускаться сам по себе; для создания вывода ему требуется Java-приложение с движком Apache Velocity Engine.

Разработчик: Apache Software Foundation Категория: Файлы разработчика Открыть стандартное MIME: text/plain
ОТКРЫВАЕТСЯ НА Windows macOS Linux
Связанные: .DO · .MD · .HEX · .XSD

На этой странице

Проиндексировано расширений: 19k+
Последняя проверка: Jul 13, 2026

Не знаете, что это за файл?

Перетащите любой файл в наш идентификатор - мы прочитаем первые байты, чтобы определить формат.

Идентифицировать файл

Что такое формат файла VM?

Файлы .vm содержат шаблоны Apache Velocity - текстовые шаблоны на стороне сервера, написанные на языке Velocity Template Language (VTL). Velocity - это Java-движок шаблонизации, поддерживаемый Apache Software Foundation; .vm является расширением файла шаблона по умолчанию.

Шаблон Velocity смешивает статический выходной контент (HTML, XML, SQL или обычный текст) с директивами VTL и ссылками на переменные, которые разрешаются во время выполнения относительно объекта контекста Java. Основные конструкции VTL включают:

  • $variable или ${variable} - вывод значения из контекста,
  • #set( $x = 'value' ) - присваивание переменной,
  • #if / #else / #end - блоки условного вывода,
  • #foreach( $item in $list ) - итерация,
  • #macro - определение многоразовых фрагментов шаблона,
  • #parse / #include - вставка других файлов .vm.

Velocity используется в устаревших веб-приложениях Java, генераторах кода, системах шаблонов электронной почты и архетипах Apache Maven. Движку требуется Java 8 или новее (Velocity 2.x); последним релизом ветки 1.x был Velocity 1.7 в 2010 году.

Примечание: расширение .vm также используется VMware для файлов памяти и конфигурации виртуальных машин - это совершенно не связанная и более часто встречающаяся область применения. Если файл .vm найден в системе с установленным ПО VMware, он почти наверняка относится к VMware, а не к Velocity.

Современные альтернативы Velocity включают FreeMarker (Apache), Thymeleaf и Mustache.

Безопасность и защита

РИСК: LOW

Простой текстовый файл; сам по себе не является исполняемым. В Java-приложении шаблоны Velocity могут вызывать произвольные методы Java, доступные в контексте, поэтому вредоносные файлы .vm в серверном приложении могут вызвать серверную инъекцию, если в движок попадают недоверенные данные. Не представляет риска для конечных пользователей при открытии в текстовом редакторе.

Детали формата

в двух словах
ПОЛНОЕ НАЗВАНИЕApache Velocity Templateтакже известен как Velocity Template Language file, VTL template
РАЗРАБОТЧИКApache Software Foundationс 1999 (Velocity originally from Apache Jakarta project)
MIME-ТИПtext/plain
ТИПфайл текстового шаблона (серверная шаблонизация)
СТАНДАРТОткрытый · без роялти
СВЯЗАННЫЕ.do.md.hex.xsd
Это расширение также используется в…
  • Конфигурация виртуальной машины VMware - VMware Workstation и VMware Player используют .vm как одно из нескольких расширений компонентов виртуальной машины; не связано с шаблонами.
  • Сохранение игры ScummVM - Эмулятор приключенческих игр ScummVM использует .vm для файлов состояния сохранения в некоторых игровых движках.

Программы, открывающие файлы VM

Windows4 apps
IntelliJ IDEA Freemium Встроенная поддержка шаблонов Velocity с подсветкой синтаксиса и автодополнением кода.
Notepad Открытый код Открывайте как обычный текст; встроенная подсветка VTL отсутствует, но доступны пользовательские определения языков.
Visual Studio Code Бесплатно Открывайте напрямую; установите расширение «Velocity» из маркетплейса для подсветки синтаксиса.
Apache Velocity (runtime) Открытый код Не является интерактивным редактором - это Java-библиотека/движок, который отрисовывает шаблоны .vm в приложении.
macOS2 apps
IntelliJ IDEA Freemium Встроенная поддержка шаблонов Velocity с подсветкой синтаксиса и автодополнением кода.
Visual Studio Code Бесплатно Открывайте напрямую; установите расширение «Velocity» из маркетплейса для подсветки синтаксиса.
Linux2 apps
Visual Studio Code Бесплатно Открывайте напрямую; установите расширение «Velocity» из маркетплейса для подсветки синтаксиса.
Apache Velocity (runtime) Открытый код Не является интерактивным редактором - это Java-библиотека/движок, который отрисовывает шаблоны .vm в приложении.

Технические подробности

глубокая спецификация
РазработчикApache Software Foundation
Требования к среде выполненияJava 8 или новее (Velocity Engine 2.x); последним релизом 1.x был Velocity 1.7 в 2010 году
Тип файлаТекстовый шаблон на языке Velocity Template Language (VTL) на стороне сервера
КодировкаUTF-8 по умолчанию; настраивается через `input.encoding` в `velocity.properties`
Типичный размер файла1 КБ - 200 КБ
Синтаксис переменных`$variable` или `${variable}` - значения извлекаются из объекта контекста Java Velocity во время выполнения
Префикс директив`#` - встроенные директивы: `#set`, `#if`/`#else`/`#end`, `#foreach`, `#macro`, `#parse`, `#include`
Включение шаблонов`#parse` вставляет и обрабатывает другой файл `.vm`; `#include` вставляет его как необработанный текст
Общие случаи использованияПредставления веб-приложений Java, генераторы кода, шаблоны писем, архетипы проектов Apache Maven
Конфликт расширений`.vm` также используется VMware для файлов памяти и конфигурации виртуальных машин - не связано и встречается чаще
Известные альтернативыApache FreeMarker (.ftl), Thymeleaf (.html шаблоны), Mustache (.mustache)
Форматы выводаЛюбой текстовый формат: HTML, XML, SQL, обычный текст или исходный код - Velocity не зависит от формата вывода
Выпущен1999 (Velocity originally from Apache Jakarta project)
Последняя версияApache Velocity Engine 2.4 (2023)
Открыть стандартноеДа · без роялти
Спецификацияvelocity.apache.org

Конвертации VM

Вопросы и ответы сообщества

спрошено пользователями
Задать быстрый вопрос
Получите помощь от людей, работающих с файлами VM. Будьте конкретны - укажите вашу систему и версию ПО.
Аккаунт не нужен · ответы обычно в течение дня

Вопросов пока нет - станьте первым, кто спросит о файлах VM.

Часто задаваемые вопросы

Чем открыть файл .vm?
Любым текстовым редактором (VS Code, Notepad++, IntelliJ IDEA). Чтобы запустить его, вам понадобится Java-приложение, использующее Apache Velocity Engine - файл не является исполняемым сам по себе.
Почему мой файл .vm выглядит как HTML с символами # и $?
Строки с символом # - это директивы языка Velocity Template Language (VTL), а $variable - ссылки на переменные. Они заменяются реальными значениями, когда шаблон отрисовывается Java-приложением.
Является ли расширение .vm тем же самым, что и файл VMware?
Нет - VMware также использует .vm для файлов виртуальных машин, но они являются бинарными и не имеют отношения к шаблонам Velocity.
В чем разница между Velocity (.vm) и FreeMarker (.ftl)?
Оба являются движками шаблонов для Java; FreeMarker имеет более богатый набор директив и активнее развивается сегодня. Velocity проще и по-прежнему широко используется в Maven и устаревших проектах.

Ссылки

1Apache Velocity Engine - User Guidevelocity.apache.org
2Apache Velocity Engine - VTL Referencevelocity.apache.org

Узнать больше

по всей базе данных

Популярные расширения на этой неделе

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.MDMarkdown Document
4.PARTPartial Download File
5.RPMSGRestricted Permission Message
6.CRDOWNLOADChrome Partial Download File
7.NOMEDIAAndroid No-Media Marker File
8.PRDXSoftMaker Presentations Document
9.PRO6XProPresenter 6 Bundle File
10.SWFSmall Web Format (Shockwave Flash)

Похожие расширения

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Бесплатные инструменты для файлов

Идентификатор файлов и конвертер изображений в браузере - все работает на вашем устройстве.

Открыть инструменты

Обзор расширений файлов A-Z