.VM

Fichier VM

Apache Velocity Template
Poser une question
RÉPONSE RAPIDE

Un fichier .vm est un modèle Apache Velocity - un fichier texte brut qui combine du contenu statique (HTML, XML, SQL, etc.) avec des directives VTL traitées par une application Java au moment de l'exécution. Ouvrez-le dans n'importe quel éditeur de code tel que VS Code, IntelliJ IDEA ou Notepad++. Le fichier ne peut pas s'exécuter seul ; il nécessite une application Java avec Apache Velocity Engine pour produire un résultat.

Développeur : Apache Software Foundation Catégorie : Fichiers de développement Standard ouvert MIME: text/plain
S'OUVRE SUR Windows macOS Linux
Lié : .DO · .MD · .HEX · .XSD

Sur cette page

19k+ extensions indexées
Dernière révision le Jul 13, 2026

Pas sûr de la nature de votre fichier ?

Déposez n'importe quel fichier dans notre identificateur - nous lisons juste les premiers octets pour nommer le format.

Identifier un fichier

Qu'est-ce que le format de fichier VM ?

Les fichiers .vm contiennent des modèles Apache Velocity - des modèles de texte côté serveur écrits en Velocity Template Language (VTL). Velocity est un moteur de modèles basé sur Java maintenu par la Apache Software Foundation ; .vm est son extension de fichier de modèle par défaut.

Un modèle Velocity mélange du contenu de sortie statique (HTML, XML, SQL ou texte brut) avec des directives VTL et des références de variables résolues au moment de l'exécution par rapport à un objet de contexte Java. Les constructions VTL de base incluent :

  • $variable ou ${variable} - affiche une valeur du contexte,
  • #set( $x = 'valeur' ) - assigne une variable,
  • #if / #else / #end - blocs de sortie conditionnels,
  • #foreach( $item in $list ) - itération,
  • #macro - définit des fragments de modèle réutilisables,
  • #parse / #include - intègre d'autres fichiers .vm.

Velocity est utilisé dans les applications web Java héritées, les générateurs de code, les systèmes de modèles d'e-mails et les archétypes Apache Maven. Le moteur nécessite Java 8 ou une version ultérieure (Velocity 2.x) ; la dernière version 1.x était Velocity 1.7 en 2010.

Note : l'extension .vm est également utilisée par VMware pour les fichiers de mémoire et de configuration de machines virtuelles - une utilisation totalement indépendante et plus couramment rencontrée. Lorsqu'un fichier .vm est trouvé sur un système où VMware est installé, il appartient presque certainement à VMware, et non à Velocity.

Les alternatives modernes à Velocity incluent FreeMarker (Apache), Thymeleaf et Mustache.

Sécurité et sûreté

RISQUE : LOW

Fichier texte brut ; non exécutable en soi. Dans une application Java, les modèles Velocity peuvent appeler des méthodes Java arbitraires disponibles dans le contexte, donc des fichiers .vm malveillants dans une application serveur pourraient causer une injection côté serveur si une entrée non fiable atteint le moteur. Aucun risque pour les utilisateurs finaux ouvrant le fichier dans un éditeur de texte.

Détails du format

en bref
NOM COMPLETApache Velocity Templatealias Velocity Template Language file, VTL template
DÉVELOPPEURApache Software Foundationdepuis 1999 (Velocity originally from Apache Jakarta project)
TYPE MIMEtext/plain
TYPEfichier de modèle texte (templating côté serveur)
STANDARDOuvert · libre de droits
Cette extension est également utilisée par…
  • Configuration de machine virtuelle VMware - VMware Workstation et VMware Player utilisent .vm comme l'une des nombreuses extensions de fichiers de composants de machine virtuelle ; sans rapport avec le templating.
  • Sauvegarde de jeu ScummVM - L'émulateur de jeux d'aventure ScummVM utilise .vm pour les fichiers d'état de sauvegarde dans certains moteurs de jeu.

Programmes qui ouvrent les fichiers VM

Windows4 apps
IntelliJ IDEA Freemium Prise en charge intégrée des modèles Velocity avec coloration syntaxique et complétion de code.
Notepad Open-source Ouvrez en tant que texte brut ; pas de coloration VTL intégrée mais des langages définis par l'utilisateur sont disponibles.
Visual Studio Code Gratuit Ouvrez directement ; installez l'extension « Velocity » (marketplace) pour la coloration syntaxique.
Apache Velocity (runtime) Open-source Ce n'est pas un éditeur interactif - c'est la bibliothèque/moteur Java qui effectue le rendu des modèles .vm dans une application.
macOS2 apps
IntelliJ IDEA Freemium Prise en charge intégrée des modèles Velocity avec coloration syntaxique et complétion de code.
Visual Studio Code Gratuit Ouvrez directement ; installez l'extension « Velocity » (marketplace) pour la coloration syntaxique.
Linux2 apps
Visual Studio Code Gratuit Ouvrez directement ; installez l'extension « Velocity » (marketplace) pour la coloration syntaxique.
Apache Velocity (runtime) Open-source Ce n'est pas un éditeur interactif - c'est la bibliothèque/moteur Java qui effectue le rendu des modèles .vm dans une application.

Détails techniques

spécifications approfondies
DéveloppeurApache Software Foundation
Exigence d'exécutionJava 8 ou ultérieur (Velocity Engine 2.x) ; la dernière version 1.x était Velocity 1.7 en 2010
Type de fichierModèle Velocity Template Language (VTL) côté serveur en texte brut
EncodageUTF-8 par défaut ; configurable via `input.encoding` dans `velocity.properties`
Taille de fichier typique1 Ko - 200 Ko
Syntaxe des variables`$variable` ou `${variable}` - valeurs résolues à partir d'un objet de contexte Java Velocity au moment de l'exécution
Préfixe de directive`#` - directives intégrées : `#set`, `#if`/`#else`/`#end`, `#foreach`, `#macro`, `#parse`, `#include`
Inclusion de modèle`#parse` intègre et évalue un autre fichier `.vm` ; `#include` l'insère comme texte brut non traité
Cas d'utilisation courantsVues d'applications web Java, générateurs de code, modèles d'e-mails, archétypes de projets Apache Maven
Conflit d'extension`.vm` est également utilisé par VMware pour les fichiers de mémoire et de configuration de machines virtuelles - sans rapport et plus répandu
Alternatives notablesApache FreeMarker (.ftl), Thymeleaf (modèles .html), Mustache (.mustache)
Formats de sortieTout format textuel : HTML, XML, SQL, texte brut ou code source - Velocity est agnostique au format de sortie
Publié1999 (Velocity originally from Apache Jakarta project)
Dernière versionApache Velocity Engine 2.4 (2023)
Standard ouvertOui · libre de droits
Spécificationvelocity.apache.org

Conversions VM

Q&R de la communauté

posées par les utilisateurs
Poser une question rapide
Obtenez de l'aide de personnes qui travaillent avec des fichiers VM. Soyez précis - incluez votre système et la version du logiciel.
Aucun compte requis · réponses généralement sous un jour

Pas encore de questions - soyez le premier à poser une question sur les fichiers VM.

Foire aux questions

Qu'est-ce qui ouvre un fichier .vm ?
N'importe quel éditeur de texte (VS Code, Notepad++, IntelliJ IDEA). Pour l'exécuter, vous avez besoin d'une application Java utilisant Apache Velocity Engine - le fichier ne peut pas s'exécuter de manière autonome.
Pourquoi mon fichier .vm ressemble-t-il à du HTML avec des symboles # et $ ?
Les lignes commençant par # sont des directives Velocity Template Language (VTL) et les références $variable. Elles sont remplacées par des valeurs réelles lorsque le modèle est rendu par une application Java.
L'extension .vm est-elle la même chose qu'un fichier VMware ?
Non - VMware utilise également .vm pour les fichiers de machines virtuelles, mais ceux-ci sont binaires et n'ont aucun lien avec les modèles Velocity.
Quelle est la différence entre Velocity (.vm) et FreeMarker (.ftl) ?
Les deux sont des moteurs de modèles Java ; FreeMarker possède un ensemble de directives plus riche et est plus activement développé aujourd'hui. Velocity est plus simple et reste largement utilisé dans Maven et les projets hérités.

Références

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

Continuer l'exploration

à travers la base de données

Top des extensions cette semaine

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)

Extensions liées

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

Outils de fichiers gratuits

Un identificateur de fichier et un convertisseur d'images dans le navigateur - tout s'exécute sur votre appareil.

Ouvrir la boîte à outils

Parcourir les extensions de fichiers A-Z