.VM

Plik VM

Apache Velocity Template
Zadaj pytanie
SZYBKA ODPOWIEDŹ

Plik .vm to szablon Apache Velocity - plik tekstowy łączący statyczną treść (HTML, XML, SQL itp.) z dyrektywami VTL przetwarzanymi przez aplikację Java w czasie wykonywania. Można go otworzyć w dowolnym edytorze kodu, takim jak VS Code, IntelliJ IDEA lub Notepad++. Plik nie może działać samodzielnie; wymaga aplikacji Java z silnikiem Apache Velocity Engine do wygenerowania danych wyjściowych.

Deweloper: Apache Software Foundation Kategoria: Pliki developerskie Otwarty standard MIME: text/plain
OTWIERA SIĘ NA Windows macOS Linux
Powiązane: .DO · .MD · .HEX · .XSD

Na tej stronie

Zindeksowano 19k+ rozszerzeń
Ostatnia weryfikacja Jul 13, 2026

Nie wiesz, co to za plik?

Przeciągnij dowolny plik do naszego identyfikatora - odczytujemy tylko pierwsze bajty, aby nazwać format.

Zidentyfikuj plik

Co to jest format pliku VM?

Pliki .vm zawierają szablony Apache Velocity - szablony tekstowe po stronie serwera napisane w języku Velocity Template Language (VTL). Velocity to silnik szablonów oparty na języku Java, utrzymywany przez Apache Software Foundation; .vm jest jego domyślnym rozszerzeniem pliku szablonu.

Szablon Velocity miesza statyczną treść wyjściową (HTML, XML, SQL lub zwykły tekst) z dyrektywami VTL i odniesieniami do zmiennych, które są rozwiązywane w czasie wykonywania względem obiektu kontekstu Java. Podstawowe konstrukcje VTL obejmują:

  • $variable lub ${variable} - wypisuje wartość z kontekstu,
  • #set( $x = 'value' ) - przypisuje zmienną,
  • #if / #else / #end - bloki wyjściowe warunkowe,
  • #foreach( $item in $list ) - iteracja,
  • #macro - definiowanie fragmentów szablonów wielokrotnego użytku,
  • #parse / #include - osadzanie innych plików .vm.

Velocity jest używany w starszych aplikacjach internetowych Java, generatorach kodu, systemach szablonów e-mail oraz archetypach Apache Maven. Silnik wymaga środowiska Java 8 lub nowszego (Velocity 2.x); ostatnim wydaniem z linii 1.x był Velocity 1.7 w 2010 roku.

Uwaga: rozszerzenie .vm jest również używane przez VMware dla plików pamięci i konfiguracji maszyn wirtualnych - jest to całkowicie niepowiązane i częściej spotykane zastosowanie. Gdy plik .vm zostanie znaleziony w systemie z zainstalowanym VMware, prawie na pewno należy on do VMware, a nie do Velocity.

Nowoczesne alternatywy dla Velocity to FreeMarker (Apache), Thymeleaf oraz Mustache.

Bezpieczeństwo

RYZYKO: LOW

Plik tekstowy; nie jest wykonywalny sam w sobie. W aplikacji Java szablony Velocity mogą wywoływać dowolne metody Java dostępne w kontekście, więc złośliwe pliki .vm w aplikacji serwerowej mogą spowodować wstrzyknięcie po stronie serwera (server-side injection), jeśli niezaufane dane trafią do silnika. Brak ryzyka dla użytkowników końcowych otwierających plik w edytorze tekstu.

Szczegóły formatu

w pigułce
PEŁNA NAZWAApache Velocity Templateznany również jako Velocity Template Language file, VTL template
DEWELOPERApache Software Foundationod 1999 (Velocity originally from Apache Jakarta project)
TYP MIMEtext/plain
TYPplik szablonu tekstowego (szablonowanie po stronie serwera)
STANDARDOtwarty · bezpłatny
POWIĄZANE.do.md.hex.xsd
To rozszerzenie jest również używane przez…
  • VMware Virtual Machine Configuration - VMware Workstation i VMware Player używają .vm jako jednego z kilku rozszerzeń plików komponentów maszyny wirtualnej; niepowiązane z szablonami.
  • ScummVM Save Game - Emulator gier przygodowych ScummVM używa .vm dla plików stanów zapisu w niektórych silnikach gier.

Programy otwierające pliki VM

Windows4 apps
IntelliJ IDEA Freemium Wbudowana obsługa szablonów Velocity z podświetlaniem składni i uzupełnianiem kodu.
Notepad Open-source Otwórz jako zwykły tekst; brak wbudowanego podświetlania VTL, ale dostępne są definicje języków użytkownika.
Visual Studio Code Darmowy Otwórz bezpośrednio; zainstaluj rozszerzenie „Velocity” (marketplace) dla podświetlania składni.
Apache Velocity (runtime) Open-source To nie jest interaktywny edytor - to biblioteka/silnik Java, który renderuje szablony .vm w aplikacji.
macOS2 apps
IntelliJ IDEA Freemium Wbudowana obsługa szablonów Velocity z podświetlaniem składni i uzupełnianiem kodu.
Visual Studio Code Darmowy Otwórz bezpośrednio; zainstaluj rozszerzenie „Velocity” (marketplace) dla podświetlania składni.
Linux2 apps
Visual Studio Code Darmowy Otwórz bezpośrednio; zainstaluj rozszerzenie „Velocity” (marketplace) dla podświetlania składni.
Apache Velocity (runtime) Open-source To nie jest interaktywny edytor - to biblioteka/silnik Java, który renderuje szablony .vm w aplikacji.

Szczegóły techniczne

specyfikacja
DeweloperApache Software Foundation
Wymagania środowiska uruchomieniowegoJava 8 lub nowsza (Velocity Engine 2.x); ostatnie wydanie 1.x to Velocity 1.7 w 2010 r.
Typ plikuPlik tekstowy szablonu Velocity Template Language (VTL) po stronie serwera
KodowanieDomyślnie UTF-8; konfigurowalne przez `input.encoding` w `velocity.properties`
Typowy rozmiar pliku1 KB - 200 KB
Składnia zmiennych`$variable` lub `${variable}` - wartości pobierane z obiektu kontekstu Java Velocity w czasie wykonywania
Prefiks dyrektywy`#` - wbudowane dyrektywy: `#set`, `#if`/`#else`/`#end`, `#foreach`, `#macro`, `#parse`, `#include`
Dołączanie szablonów`#parse` osadza i przetwarza inny plik `.vm`; `#include` wstawia go jako surowy, nieprzetworzony tekst
Typowe przypadki użyciaWidoki aplikacji internetowych Java, generatory kodu, szablony e-mail, archetypy projektów Apache Maven
Konflikt rozszerzeń`.vm` jest również używane przez VMware dla plików pamięci i konfiguracji maszyn wirtualnych - niepowiązane i bardziej powszechne
Znane alternatywyApache FreeMarker (.ftl), Thymeleaf (szablony .html), Mustache (.mustache)
Formaty wyjścioweDowolny format tekstowy: HTML, XML, SQL, zwykły tekst lub kod źródłowy - Velocity jest niezależny od formatu wyjściowego
Wydano1999 (Velocity originally from Apache Jakarta project)
Najnowsza wersjaApache Velocity Engine 2.4 (2023)
Otwarty standardTak · bezpłatny (royalty-free)
Specyfikacjavelocity.apache.org

Konwersje VM

Pytania i odpowiedzi społeczności

pytania użytkowników
Zadaj szybkie pytanie
Uzyskaj pomoc od osób pracujących z plikami VM. Bądź precyzyjny - podaj system i wersję oprogramowania.
Konto nie jest wymagane · odpowiedzi zazwyczaj w ciągu doby

Brak pytań - bądź pierwszą osobą, która zapyta o pliki VM.

Najczęściej zadawane pytania

Co otwiera plik .vm?
Dowolny edytor tekstu (VS Code, Notepad++, IntelliJ IDEA). Aby go uruchomić, potrzebujesz aplikacji Java korzystającej z Apache Velocity Engine - plik nie może być wykonywany samodzielnie.
Dlaczego mój plik .vm wygląda jak HTML z symbolami # i $?
Linie zaczynające się od # to dyrektywy języka Velocity Template Language (VTL), a symbole $ to odniesienia do zmiennych. Są one zastępowane rzeczywistymi wartościami, gdy szablon jest renderowany przez aplikację Java.
Czy rozszerzenie .vm jest tym samym co plik VMware?
Nie - VMware również używa .vm dla plików maszyn wirtualnych, ale są to pliki binarne i nie mają związku z szablonami Velocity.
Jaka jest różnica między Velocity (.vm) a FreeMarker (.ftl)?
Oba są silnikami szablonów Java; FreeMarker posiada bogatszy zestaw dyrektyw i jest obecnie aktywniej rozwijany. Velocity jest prostszy i nadal szeroko stosowany w Maven oraz starszych projektach.

Źródła

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

Odkrywaj dalej

w całej bazie danych

Najpopularniejsze rozszerzenia w tym tygodniu

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)

Powiązane rozszerzenia

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

Darmowe narzędzia do plików

Identyfikator plików i konwerter obrazów w przeglądarce - wszystko działa na Twoim urządzeniu.

Otwórz przybornik

Przeglądaj rozszerzenia plików A-Z