.VM

VM Datei

Apache Velocity Template
Frage stellen
SCHNELLE ANTWORT

Eine .vm-Datei ist ein Apache Velocity Template - eine Textdatei, die statische Inhalte (HTML, XML, SQL usw.) mit VTL-Direktiven kombiniert, die zur Laufzeit von einer Java-Anwendung verarbeitet werden. Sie können sie in jedem Code-Editor wie VS Code, IntelliJ IDEA oder Notepad++ öffnen. Die Datei kann nicht eigenständig ausgeführt werden; sie benötigt eine Java-Anwendung mit der Apache Velocity Engine, um eine Ausgabe zu erzeugen.

Entwickler: Apache Software Foundation Kategorie: Developerdateien Offener Standard MIME: text/plain
VERFÜGBAR AUF Windows macOS Linux
Verwandt: .DO · .MD · .HEX · .XSD

Auf dieser Seite

19k+ Erweiterungen indexiert
Zuletzt geprüft Jul 13, 2026

Nicht sicher, was Ihre Datei ist?

Legen Sie eine beliebige Datei in unseren Identifikator - wir lesen nur die ersten Bytes, um das Format zu benennen.

Datei identifizieren

Was ist das VM-Dateiformat?

.vm-Dateien enthalten Apache Velocity Templates - serverseitige Textvorlagen, die in der Velocity Template Language (VTL) geschrieben sind. Velocity ist eine Java-basierte Templating-Engine, die von der Apache Software Foundation gepflegt wird; .vm ist die standardmäßige Dateiendung für Vorlagen.

Ein Velocity Template mischt statische Ausgabeinhalte (HTML, XML, SQL oder Klartext) mit VTL-Direktiven und Variablenreferenzen, die zur Laufzeit gegen ein Java-Kontextobjekt aufgelöst werden. Zu den wichtigsten VTL-Konstrukten gehören:

  • $variable oder ${variable} - gibt einen Wert aus dem Kontext aus,
  • #set( $x = 'value' ) - weist einer Variable einen Wert zu,
  • #if / #else / #end - bedingte Ausgabeblöcke,
  • #foreach( $item in $list ) - Iteration,
  • #macro - definiert wiederverwendbare Vorlagenfragmente,
  • #parse / #include - bettet andere .vm-Dateien ein.

Velocity wird in älteren Java-Webanwendungen, Codegeneratoren, E-Mail-Vorlagensystemen und Apache Maven Archetypes verwendet. Die Engine erfordert Java 8 oder neuer (Velocity 2.x); die letzte 1.x-Version war Velocity 1.7 im Jahr 2010.

Hinweis: Die Endung .vm wird auch von VMware für Arbeitsspeicher- und Konfigurationsdateien virtueller Maschinen verwendet - eine völlig unabhängige und häufiger anzutreffende Verwendung. Wenn eine .vm-Datei auf einem System mit installiertem VMware gefunden wird, gehört sie fast sicher zu VMware und nicht zu Velocity.

Moderne Alternativen zu Velocity sind FreeMarker (Apache), Thymeleaf und Mustache.

Sicherheit

RISIKO: LOW

Klartextdatei; nicht eigenständig ausführbar. In einer Java-Anwendung können Velocity Templates beliebige Java-Methoden aufrufen, die im Kontext verfügbar sind. Daher könnten bösartige .vm-Dateien in einer Serveranwendung Server-Side Injection verursachen, wenn nicht vertrauenswürdige Eingaben die Engine erreichen. Kein Risiko für Endbenutzer beim Öffnen in einem Texteditor.

Formatdetails

kurz gefasst
VOLLSTÄNDIGER NAMEApache Velocity Templatealias Velocity Template Language file, VTL template
ENTWICKLERApache Software Foundationseit 1999 (Velocity originally from Apache Jakarta project)
MIME TYPEtext/plain
TYPText-Template-Datei (serverseitiges Templating)
STANDARDOffen · lizenzfrei
Diese Erweiterung wird auch verwendet von…
  • VMware Virtual Machine Configuration - VMware Workstation und VMware Player verwenden .vm als eine von mehreren Dateiendungen für Komponenten virtueller Maschinen; steht nicht im Zusammenhang mit Templating.
  • ScummVM Save Game - Der Adventure-Game-Emulator ScummVM verwendet .vm für Spielstand-Dateien in einigen Game-Engines.

Programme zum Öffnen von VM-Dateien

Windows4 apps
IntelliJ IDEA Freemium Integrierte Unterstützung für Velocity Templates mit Syntax-Highlighting und Code-Vervollständigung.
Notepad Open Source Als Klartext öffnen; kein integriertes VTL-Highlighting, aber benutzerdefinierte Sprachen verfügbar.
Visual Studio Code Kostenlos Direkt öffnen; installieren Sie die «Velocity»-Erweiterung (Marketplace) für Syntax-Highlighting.
Apache Velocity (runtime) Open Source Kein interaktiver Editor - die Java-Bibliothek/Engine, die .vm-Templates in einer Anwendung rendert.
macOS2 apps
IntelliJ IDEA Freemium Integrierte Unterstützung für Velocity Templates mit Syntax-Highlighting und Code-Vervollständigung.
Visual Studio Code Kostenlos Direkt öffnen; installieren Sie die «Velocity»-Erweiterung (Marketplace) für Syntax-Highlighting.
Linux2 apps
Visual Studio Code Kostenlos Direkt öffnen; installieren Sie die «Velocity»-Erweiterung (Marketplace) für Syntax-Highlighting.
Apache Velocity (runtime) Open Source Kein interaktiver Editor - die Java-Bibliothek/Engine, die .vm-Templates in einer Anwendung rendert.

Technische Details

technische Spezifikation
EntwicklerApache Software Foundation
LaufzeitanforderungJava 8 oder neuer (Velocity Engine 2.x); letzte 1.x-Version war Velocity 1.7 im Jahr 2010
DateitypKlartext-basierte serverseitige Velocity Template Language (VTL) Vorlage
KodierungStandardmäßig UTF-8; konfigurierbar über `input.encoding` in `velocity.properties`
Typische Dateigröße1 KB - 200 KB
Variablensyntax`$variable` oder `${variable}` - Werte werden zur Laufzeit aus einem Java Velocity-Kontextobjekt aufgelöst
Direktiven-Präfix`#` - integrierte Direktiven: `#set`, `#if`/`#else`/`#end`, `#foreach`, `#macro`, `#parse`, `#include`
Template-Einbindung`#parse` bettet eine andere `.vm`-Datei ein und wertet sie aus; `#include` fügt sie als unverarbeiteten Rohtext ein
Häufige AnwendungsfälleJava-Webanwendungs-Views, Codegeneratoren, E-Mail-Vorlagen, Apache Maven Projekt-Archetypes
Erweiterungskonflikt`.vm` wird auch von VMware für Arbeitsspeicher- und Konfigurationsdateien virtueller Maschinen verwendet - unabhängig und verbreiteter
Namhafte AlternativenApache FreeMarker (.ftl), Thymeleaf (.html Templates), Mustache (.mustache)
AusgabeformateJedes textbasierte Format: HTML, XML, SQL, Klartext oder Quellcode - Velocity ist unabhängig vom Ausgabeformat
Veröffentlicht1999 (Velocity originally from Apache Jakarta project)
Neueste VersionApache Velocity Engine 2.4 (2023)
Offener StandardJa · lizenzgebührenfrei
Spezifikationvelocity.apache.org

VM-Konvertierungen

Community Q&A

von Nutzern gefragt
Schnelle Frage stellen
Holen Sie sich Hilfe von Menschen, die mit VM-Dateien arbeiten. Seien Sie konkret - geben Sie Ihr System und die Softwareversion an.
Kein Konto erforderlich · Antworten meist innerhalb eines Tages

Noch keine Fragen - stellen Sie die erste Frage zu VM-Dateien.

Häufig gestellte Fragen

Womit öffnet man eine .vm-Datei?
Mit jedem Texteditor (VS Code, Notepad++, IntelliJ IDEA). Um sie auszuführen, benötigen Sie eine Java-Anwendung, welche die Apache Velocity Engine nutzt - die Datei kann nicht eigenständig ausgeführt werden.
Warum sieht meine .vm-Datei wie HTML mit #- und $-Symbolen aus?
Die Zeilen mit # sind Direktiven der Velocity Template Language (VTL) und $variable sind Variablenreferenzen. Sie werden durch echte Werte ersetzt, wenn das Template von einer Java-Anwendung gerendert wird.
Ist die .vm-Endung dieselbe wie bei einer VMware-Datei?
Nein - VMware verwendet .vm ebenfalls für Dateien virtueller Maschinen, aber diese sind binär und stehen in keinem Zusammenhang mit Velocity Templates.
Was ist der Unterschied zwischen Velocity (.vm) und FreeMarker (.ftl)?
Beides sind Java-Template-Engines; FreeMarker verfügt über einen umfangreicheren Satz an Direktiven und wird heute aktiver weiterentwickelt. Velocity ist einfacher und wird immer noch häufig in Maven und älteren Projekten eingesetzt.

Quellen

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

Weiter entdecken

in der Datenbank

Top-Erweiterungen dieser Woche

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)

Verwandte Erweiterungen

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

Kostenlose Datei-Tools

Ein Browser-Dateiidentifikator und Bildkonverter - alles läuft auf Ihrem Gerät.

Toolbox öffnen

Dateierweiterungen A-Z durchsuchen