.VM

VM-fil

Apache Velocity Template
Stil et spørgsmål
HURTIGT SVAR

En .vm-fil er en Apache Velocity-skabelon - en almindelig tekstfil, der kombinerer statisk indhold (HTML, XML, SQL osv.) med VTL-direktiver, som behandles af en Java-applikation ved kørsel. Åbn den i enhver kodeeditor såsom VS Code, IntelliJ IDEA eller Notepad++. Filen kan ikke køre alene; den kræver en Java-applikation med Apache Velocity Engine for at generere et output.

Udvikler: Apache Software Foundation Kategori: Udviklerfiler Åben standard MIME: text/plain
ÅBNER PÅ Windows macOS Linux
Relateret: .DO · .MD · .HEX · .XSD

På denne side

19k+ filtyper indekseret
Sidst gennemset Jul 13, 2026

Er du ikke sikker på, hvad din fil er?

Træk en fil over i vores identifikator - vi læser kun de første bytes for at navngive formatet.

Identificer en fil

Hvad er VM-filformatet?

.vm-filer indeholder Apache Velocity-skabeloner - tekstskabeloner på serversiden skrevet i Velocity Template Language (VTL). Velocity er en Java-baseret skabelonmotor vedligeholdt af Apache Software Foundation; .vm er dens standard filendelse for skabeloner.

En Velocity-skabelon blander statisk output-indhold (HTML, XML, SQL eller almindelig tekst) med VTL-direktiver og variabelreferencer, der løses ved kørsel mod et Java-kontekstobjekt. Kerneelementer i VTL inkluderer:

  • $variable eller ${variable} - udskriver en værdi fra konteksten,
  • #set( $x = 'value' ) - tildeler en variabel,
  • #if / #else / #end - betingede output-blokke,
  • #foreach( $item in $list ) - iteration,
  • #macro - definerer genanvendelige skabelonfragmenter,
  • #parse / #include - indlejrer andre .vm-filer.

Velocity bruges i ældre Java-webapplikationer, kodegeneratorer, e-mail-skabelonsystemer og Apache Maven-arketyper. Motoren kræver Java 8 eller nyere (Velocity 2.x); den sidste 1.x-udgivelse var Velocity 1.7 i 2010.

Bemærk: .vm-filendelsen bruges også af VMware til virtuelle maskiners hukommelses- og konfigurationsfiler - en helt urelateret og mere almindeligt forekommende brug. Når en .vm-fil findes på et system med VMware installeret, tilhører den næsten med sikkerhed VMware, ikke Velocity.

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

Sikkerhed og tryghed

RISIKO: LOW

Almindelig tekstfil; ikke eksekverbar i sig selv. I en Java-applikation kan Velocity-skabeloner kalde vilkårlige Java-metoder, der er tilgængelige i konteksten, så ondsindede .vm-filer i en serverapplikation kan forårsage server-side injection, hvis upålidelige input når motoren. Ingen risiko for slutbrugere, der åbner dem i en teksteditor.

Formatdetaljer

kort fortalt
FULDSTÆNDIGT NAVNApache Velocity Templateogså kendt som Velocity Template Language file, VTL template
UDVIKLERApache Software Foundationsiden 1999 (Velocity originally from Apache Jakarta project)
MIME-TYPEtext/plain
TYPEtekstskabelonfil (skabelonhåndtering på serversiden)
STANDARDÅben · royaltyfri
Dette filtypenavn bruges også af…
  • VMware Virtual Machine Configuration - VMware Workstation og VMware Player bruger .vm som en af flere filendelser til virtuelle maskinkomponenter; urelateret til skabeloner.
  • ScummVM Save Game - ScummVM adventure-spil-emulator bruger .vm til gemte spilfiler i visse spilmotorer.

Programmer der åbner VM-filer

Windows4 apps
IntelliJ IDEA Freemium Indbygget understøttelse af Velocity-skabeloner med syntaksfremhævning og kodefuldførelse.
Notepad Open-source Åbn som almindelig tekst; ingen indbygget VTL-fremhævning, men brugerdefinerede sprog er tilgængelige.
Visual Studio Code Gratis Åbn direkte; installer «Velocity» udvidelsen (marketplace) for syntaksfremhævning.
Apache Velocity (runtime) Open-source Ikke en interaktiv editor - det Java-bibliotek/motor, der render .vm-skabeloner i en applikation.
macOS2 apps
IntelliJ IDEA Freemium Indbygget understøttelse af Velocity-skabeloner med syntaksfremhævning og kodefuldførelse.
Visual Studio Code Gratis Åbn direkte; installer «Velocity» udvidelsen (marketplace) for syntaksfremhævning.
Linux2 apps
Visual Studio Code Gratis Åbn direkte; installer «Velocity» udvidelsen (marketplace) for syntaksfremhævning.
Apache Velocity (runtime) Open-source Ikke en interaktiv editor - det Java-bibliotek/motor, der render .vm-skabeloner i en applikation.

Tekniske detaljer

dyb specifikation
UdviklerApache Software Foundation
KørselskravJava 8 eller nyere (Velocity Engine 2.x); sidste 1.x-udgivelse var Velocity 1.7 i 2010
FiltypeAlmindelig tekst Velocity Template Language (VTL) skabelon til serversiden
KodningUTF-8 som standard; kan konfigureres via `input.encoding` i `velocity.properties`
Typisk filstørrelse1 KB - 200 KB
Variabelsyntaks`$variable` eller `${variable}` - værdier løses fra et Java Velocity-kontekstobjekt ved kørsel
Direktiv-præfiks`#` - indbyggede direktiver: `#set`, `#if`/`#else`/`#end`, `#foreach`, `#macro`, `#parse`, `#include`
Inkludering af skabelon`#parse` indlejrer og evaluerer en anden `.vm`-fil; `#include` indsætter den som rå ubehandlet tekst
Almindelige anvendelsesscenarierJava-webapplikationsvisninger, kodegeneratorer, e-mail-skabeloner, Apache Maven-projektarketyper
Konflikt med filendelse`.vm` bruges også af VMware til virtuelle maskiners hukommelses- og konfigurationsfiler - urelateret og mere udbredt
Bemærkelsesværdige alternativerApache FreeMarker (.ftl), Thymeleaf (.html skabeloner), Mustache (.mustache)
Output-formaterEthvert tekstbaseret format: HTML, XML, SQL, almindelig tekst eller kildekode - Velocity er uafhængig af output-formatet
Udgivet1999 (Velocity originally from Apache Jakarta project)
Seneste versionApache Velocity Engine 2.4 (2023)
Åben standardJa · royaltyfri
Specifikationvelocity.apache.org

VM-konverteringer

Fællesskabets Q&A

spurgt af brugere
Stil et hurtigt spørgsmål
Få hjælp fra folk, der arbejder med VM-filer. Vær specifik - medtag dit system og din softwareversion.
Ingen konto nødvendig · svar normalt inden for en dag

Ingen spørgsmål endnu - vær den første til at spørge om VM-filer.

Ofte stillede spørgsmål

Hvad åbner en .vm-fil?
Enhver teksteditor (VS Code, Notepad++, IntelliJ IDEA). For at køre den skal du bruge en Java-applikation, der bruger Apache Velocity Engine - filen kan ikke eksekveres selvstændigt.
Hvorfor ligner min .vm-fil HTML med # og $ symboler?
Linjerne med # er Velocity Template Language (VTL) direktiver og $variable referencer. De erstattes med rigtige værdier, når skabelonen renderes af en Java-applikation.
Er .vm-filendelsen det samme som en VMware-fil?
Nej - VMware bruger også .vm til virtuelle maskinfiler, men disse er binære og urelaterede til Velocity-skabeloner.
Hvad er forskellen på Velocity (.vm) og FreeMarker (.ftl)?
Begge er Java-skabelonmotorer; FreeMarker har et rigere sæt af direktiver og udvikles mere aktivt i dag. Velocity er simplere og stadig meget brugt i Maven og ældre projekter.

Referencer

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

Udforsk mere

på tværs af databasen

Populære filtyper i denne uge

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)

Relaterede filtyper

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

Gratis filværktøjer

En fil-identifikator og billedkonverter direkte i browseren - alt kører på din enhed.

Åbn værktøjskassen

Gennemse filtyper A-Å