.VM

VM-fil

Apache Velocity Template
Still et spørsmål
HURTIGSVAR

En .vm-fil er en Apache Velocity-mal - en ren tekstfil som kombinerer statisk innhold (HTML, XML, SQL, etc.) med VTL-direktiver som behandles av en Java-applikasjon ved kjøretid. Åpne den i et hvilket som helst koderedigeringsprogram som VS Code, IntelliJ IDEA eller Notepad++. Filen kan ikke kjøres alene; den krever en Java-applikasjon med Apache Velocity Engine for å produsere utdata.

Utvikler: Apache Software Foundation Kategori: Utviklerfiler Åpen standard MIME: text/plain
ÅPNES PÅ Windows macOS Linux
Relatert: .DO · .MD · .HEX · .XSD

På denne siden

19k+ filendelser indeksert
Sist vurdert Jul 13, 2026

Usikker på hva filen din er?

Slipp hvilken som helst fil inn i vår identifikator - vi leser bare de første bytene for å navngi formatet.

Identifiser en fil

Hva er VM-filformatet?

.vm-filer inneholder Apache Velocity-maler - tekstmaler på tjenersiden skrevet i Velocity Template Language (VTL). Velocity er en Java-basert malmotor vedlikeholdt av Apache Software Foundation; .vm er dens standard filendelse for maler.

En Velocity-mal blander statisk utdatainnhold (HTML, XML, SQL eller ren tekst) med VTL-direktiver og variabelreferanser som løses ved kjøretid mot et Java-kontekstobjekt. Sentrale VTL-konstruksjoner inkluderer:

  • $variable eller ${variable} - skriver ut en verdi fra konteksten,
  • #set( $x = 'verdi' ) - tildeler en variabel,
  • #if / #else / #end - betingede utdatablokker,
  • #foreach( $item in $list ) - iterasjon,
  • #macro - definerer gjenbrukbare malfragmenter,
  • #parse / #include - bygger inn andre .vm-filer.

Velocity brukes i eldre Java-webapplikasjoner, kodegeneratorer, systemer for e-postmaler og Apache Maven-arketyper. Motoren krever Java 8 eller nyere (Velocity 2.x); den siste 1.x-versjonen var Velocity 1.7 i 2010.

Merk: .vm-endelsen brukes også av VMware for minne- og konfigurasjonsfiler for virtuelle maskiner - en helt urelatert og mer vanlig bruk. Når en .vm-fil finnes på et system med VMware installert, tilhører den nesten helt sikkert VMware, ikke Velocity.

Moderne alternativer til Velocity inkluderer FreeMarker (Apache), Thymeleaf og Mustache.

Sikkerhet og trygghet

RISIKO: LOW

Ren tekstfil; ikke kjørbar i seg selv. I en Java-applikasjon kan Velocity-maler kalle vilkårlige Java-metoder som er tilgjengelige i konteksten, så ondsinnede .vm-filer i en serverapplikasjon kan forårsake server-side injection hvis upålitelig inndata når motoren. Ingen risiko for sluttbrukere som åpner i et tekstredigeringsprogram.

Formatdetaljer

i et nøtteskall
FULLT NAVNApache Velocity Templateogså kjent som Velocity Template Language file, VTL template
UTVIKLERApache Software Foundationsiden 1999 (Velocity originally from Apache Jakarta project)
MIME-TYPEtext/plain
TYPEtekstmalfil (maler på tjenersiden)
STANDARDÅpen · royalty-fri
Denne filendelsen brukes også av…
  • VMware Virtual Machine Configuration - VMware Workstation og VMware Player bruker .vm som en av flere filendelser for komponenter i virtuelle maskiner; urelatert til maler.
  • ScummVM Save Game - ScummVM-emulatoren for eventyrspill bruker .vm for lagrede spillfiler i enkelte spillmotorer.

Programmer som åpner VM-filer

Windows4 apps
IntelliJ IDEA Freemium Innebygd støtte for Velocity-maler med syntaksutheving og kodefullføring.
Notepad Åpen kildekode Åpne som ren tekst; ingen innebygd VTL-utheving, men brukerdefinerte språk er tilgjengelige.
Visual Studio Code Gratis Åpne direkte; installer «Velocity»-utvidelsen (marketplace) for syntaksutheving.
Apache Velocity (runtime) Åpen kildekode Ikke et interaktivt redigeringsprogram - Java-biblioteket/motoren som genererer .vm-maler i en applikasjon.
macOS2 apps
IntelliJ IDEA Freemium Innebygd støtte for Velocity-maler med syntaksutheving og kodefullføring.
Visual Studio Code Gratis Åpne direkte; installer «Velocity»-utvidelsen (marketplace) for syntaksutheving.
Linux2 apps
Visual Studio Code Gratis Åpne direkte; installer «Velocity»-utvidelsen (marketplace) for syntaksutheving.
Apache Velocity (runtime) Åpen kildekode Ikke et interaktivt redigeringsprogram - Java-biblioteket/motoren som genererer .vm-maler i en applikasjon.

Tekniske detaljer

dyp spesifikasjon
UtviklerApache Software Foundation
Krav til kjøretidsmiljøJava 8 eller nyere (Velocity Engine 2.x); siste 1.x-versjon var Velocity 1.7 i 2010
FiltypeRen tekst Velocity Template Language (VTL)-mal for tjenersiden
KodingUTF-8 som standard; konfigurerbar via `input.encoding` i `velocity.properties`
Typisk filstørrelse1 KB - 200 KB
Variabelsyntaks`$variable` eller `${variable}` - verdier hentet fra et Java Velocity-kontekstobjekt ved kjøretid
Direktiv-prefiks`#` - innebygde direktiver: `#set`, `#if`/`#else`/`#end`, `#foreach`, `#macro`, `#parse`, `#include`
Mal-inkludering`#parse` bygger inn og evaluerer en annen `.vm`-fil; `#include` setter den inn som rå ubehandlet tekst
Vanlige bruksområderVisninger i Java-webapplikasjoner, kodegeneratorer, e-postmaler, Apache Maven-prosjektarketyper
Utvidelseskonflikt`.vm` brukes også av VMware for minne- og konfigurasjonsfiler for virtuelle maskiner - urelatert og mer utbredt
Merkbare alternativerApache FreeMarker (.ftl), Thymeleaf (.html-maler), Mustache (.mustache)
UtdataformaterEthvert tekstbasert format: HTML, XML, SQL, ren tekst eller kildekode - Velocity er uavhengig av utdataformat
Utgitt1999 (Velocity originally from Apache Jakarta project)
Siste versjonApache Velocity Engine 2.4 (2023)
Åpen standardJa · royalty-fri
Spesifikasjonvelocity.apache.org

VM-konverteringer

Spørsmål og svar fra fellesskapet

spurt av brukere
Still et raskt spørsmål
Få hjelp fra folk som jobber med VM-filer. Vær spesifikk - inkluder systemet ditt og programvareversjon.
Ingen konto nødvendig · svar vanligvis innen en dag

Ingen spørsmål ennå - vær den første til å spørre om VM-filer.

Ofte stilte spørsmål

Hva åpner en .vm-fil?
Ethvert tekstredigeringsprogram (VS Code, Notepad++, IntelliJ IDEA). For å kjøre den trenger du en Java-applikasjon som bruker Apache Velocity Engine - filen kan ikke kjøres frittstående.
Hvorfor ser .vm-filen min ut som HTML med #- og $-symboler?
Linjene med # er Velocity Template Language (VTL)-direktiver og $variable-referanser. De erstattes med faktiske verdier når malen blir generert av en Java-applikasjon.
Er .vm-endelsen det samme som en VMware-fil?
Nei - VMware bruker også .vm for filer til virtuelle maskiner, men disse er binære og urelaterte til Velocity-maler.
Hva er forskjellen mellom Velocity (.vm) og FreeMarker (.ftl)?
Begge er Java-malmotorer; FreeMarker har et rikere sett med direktiver og utvikles mer aktivt i dag. Velocity er enklere og er fortsatt mye brukt i Maven og eldre prosjekter.

Referanser

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

Utforsk videre

på tvers av databasen

Populære filendelser denne uken

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

Relaterte filendelser

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

Gratis filverktøy

En filidentifikator og bildekonvertering i nettleseren - alt kjører på din enhet.

Åpne verktøykassen

Bla i filendelser A-Å