.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.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)

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-Å