.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.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.EXEWindows Executable (Portable Executable)
5.JSONJavaScript Object Notation file
6.M4AMPEG-4 Audio File
7.ICSiCalendar data file
8.TAGDataFlex Query Tag Name File
9.DATProgram Data File (generic)
10.JPGJPEG Image

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

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

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

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

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

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