.VM

VM-fil

Apache Velocity Template
Ställ en fråga
SNABBT SVAR

En .vm-fil är en Apache Velocity-mall - en textfil som kombinerar statiskt innehåll (HTML, XML, SQL, etc.) med VTL-direktiv som bearbetas av en Java-applikation vid körning. Öppna den i valfri kodredigerare som VS Code, IntelliJ IDEA eller Notepad++. Filen kan inte köras på egen hand; den kräver en Java-applikation med Apache Velocity Engine för att generera utdata.

Utvecklare: Apache Software Foundation Kategori: Utvecklarfiler Öppen standard MIME: text/plain
ÖPPNAS PÅ Windows macOS Linux
Relaterat: .DO · .MD · .HEX · .XSD

På denna sida

19k+ filtillägg indexerade
Senast granskad Jul 13, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet VM?

.vm-filer innehåller Apache Velocity-mallar - textmallar på serversidan skrivna i Velocity Template Language (VTL). Velocity är en Java-baserad mallmotor som underhålls av Apache Software Foundation; .vm är dess standardfiländelse för mallar.

En Velocity-mall blandar statiskt utdatainnehåll (HTML, XML, SQL eller vanlig text) med VTL-direktiv och variabelreferenser som löses upp vid körning mot ett Java-kontextobjekt. Centrala VTL-konstruktioner inkluderar:

  • $variable eller ${variable} - skriver ut ett värde från kontexten,
  • #set( $x = 'value' ) - tilldelar en variabel,
  • #if / #else / #end - villkorliga utdatablock,
  • #foreach( $item in $list ) - iteration,
  • #macro - definierar återanvändbara mallfragment,
  • #parse / #include - bäddar in andra .vm-filer.

Velocity används i äldre Java-webbapplikationer, kodgeneratorer, system för e-postmallar och Apache Maven-arketyper. Motorn kräver Java 8 eller senare (Velocity 2.x); den sista 1.x-versionen var Velocity 1.7 år 2010.

Obs: filändelsen .vm används också av VMware för virtuella maskiners minnes- och konfigurationsfiler - ett helt orelaterat och mer vanligt förekommande användningsområde. När en .vm-fil hittas på ett system med VMware installerat, tillhör den nästan säkert VMware, inte Velocity.

Moderna alternativ till Velocity inkluderar FreeMarker (Apache), Thymeleaf och Mustache.

Säkerhet & trygghet

RISK: LOW

Vanlig textfil; inte körbar i sig själv. I en Java-applikation kan Velocity-mallar anropa godtyckliga Java-metoder som är tillgängliga i kontexten, så skadliga .vm-filer i en serverapplikation kan orsaka server-side injection om opålitlig indata når motorn. Ingen risk för slutanvändare som öppnar filen i en textredigerare.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNApache Velocity Templateäven känd som Velocity Template Language file, VTL template
UTVECKLAREApache Software Foundationsedan 1999 (Velocity originally from Apache Jakarta project)
MIME-TYPtext/plain
TYPtextmallfil (mallhantering på serversidan)
STANDARDÖppen · royaltyfri
Detta filtillägg används också av…
  • VMware Virtual Machine Configuration - VMware Workstation och VMware Player använder .vm som en av flera filändelser för komponenter i virtuella maskiner; orelaterat till mallhantering.
  • ScummVM Save Game - Äventyrsspelsemulatorn ScummVM använder .vm för sparfiler i vissa spelmotorer.

Program som öppnar VM-filer

Windows4 apps
IntelliJ IDEA Freemium Inbyggt stöd för Velocity-mallar med syntaxmarkering och kodkomplettering.
Notepad Öppen källkod Öppna som vanlig text; ingen inbyggd VTL-markering men användardefinierade språk finns tillgängliga.
Visual Studio Code Gratis Öppna direkt; installera tillägget «Velocity» (marketplace) för syntaxmarkering.
Apache Velocity (runtime) Öppen källkod Inte en interaktiv redigerare - Java-biblioteket/motorn som renderar .vm-mallar i en applikation.
macOS2 apps
IntelliJ IDEA Freemium Inbyggt stöd för Velocity-mallar med syntaxmarkering och kodkomplettering.
Visual Studio Code Gratis Öppna direkt; installera tillägget «Velocity» (marketplace) för syntaxmarkering.
Linux2 apps
Visual Studio Code Gratis Öppna direkt; installera tillägget «Velocity» (marketplace) för syntaxmarkering.
Apache Velocity (runtime) Öppen källkod Inte en interaktiv redigerare - Java-biblioteket/motorn som renderar .vm-mallar i en applikation.

Tekniska detaljer

djup specifikation
UtvecklareApache Software Foundation
KörningskravJava 8 eller senare (Velocity Engine 2.x); sista 1.x-versionen var Velocity 1.7 år 2010
FiltypTextbaserad Velocity Template Language (VTL)-mall för serversidan
KodningUTF-8 som standard; konfigurerbar via `input.encoding` i `velocity.properties`
Typisk filstorlek1 KB - 200 KB
Variabelsyntax`$variable` eller `${variable}` - värden som löses upp från ett Java Velocity-kontextobjekt vid körning
Direktivprefix`#` - inbyggda direktiv: `#set`, `#if`/`#else`/`#end`, `#foreach`, `#macro`, `#parse`, `#include`
Inkludering av mallar`#parse` bäddar in och utvärderar en annan `.vm`-fil; `#include` infogar den som rå obearbetad text
Vanliga användningsområdenVyer i Java-webbapplikationer, kodgeneratorer, e-postmallar, Apache Maven-projektarketyper
Filändelsekonflikt`.vm` används också av VMware för virtuella maskiners minnes- och konfigurationsfiler - orelaterat och mer förekommande
Noterbara alternativApache FreeMarker (.ftl), Thymeleaf (.html-mallar), Mustache (.mustache)
UtdataformatValfritt textbaserat format: HTML, XML, SQL, vanlig text eller källkod - Velocity är oberoende av utdataformat
Släppt1999 (Velocity originally from Apache Jakarta project)
Senaste versionApache Velocity Engine 2.4 (2023)
Öppen standardJa · royaltyfri
Specifikationvelocity.apache.org

VM-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med VM-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om VM-filer.

Vanliga frågor

Vad öppnar en .vm-fil?
Valfri textredigerare (VS Code, Notepad++, IntelliJ IDEA). För att köra den behöver du en Java-applikation som använder Apache Velocity Engine - filen kan inte köras fristående.
Varför ser min .vm-fil ut som HTML med #- och $-symboler?
Raderna som börjar med # är Velocity Template Language (VTL)-direktiv och $variable-referenser. De ersätts med riktiga värden när mallen renderas av en Java-applikation.
Är filändelsen .vm samma sak som en VMware-fil?
Nej - VMware använder också .vm för filer till virtuella maskiner, men dessa är binära och orelaterade till Velocity-mallar.
Vad är skillnaden mellan Velocity (.vm) och FreeMarker (.ftl)?
Båda är Java-mallmotorer; FreeMarker har en rikare uppsättning direktiv och utvecklas mer aktivt idag. Velocity är enklare och används fortfarande i stor utsträckning i Maven och äldre projekt.

Referenser

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

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

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)

Relaterade filtillägg

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

Gratis filverktyg

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö