.VM

VM ファイル

Apache Velocity Template
質問する
クイック回答

「.vm」ファイルは Apache Velocity テンプレートです。これは、静的コンテンツ(HTML、XML、SQLなど)と、実行時に Java アプリケーションによって処理される VTL ディレクティブを組み合わせたプレーンテキストファイルです。VS Code、IntelliJ IDEA、Notepad++ などのコードエディタで開くことができます。このファイルは単独で実行することはできず、出力を生成するには Apache Velocity Engine を搭載した Java アプリケーションが必要です。

開発元: Apache Software Foundation カテゴリ: 開発用ファイル オープンスタンダード MIME: text/plain
対応OS Windows macOS Linux
関連: .DO · .MD · .HEX · .XSD

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Jul 13, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

VM ファイル形式とは?

.vm ファイルには、Apache Velocity テンプレートが含まれています。これは Velocity Template Language (VTL) で記述されたサーバーサイドのテキストテンプレートです。Velocity は Apache Software Foundation によって管理されている Java ベースのテンプレートエンジンであり、.vm はそのデフォルトのテンプレートファイル拡張子です。

Velocity テンプレートは、静的な出力コンテンツ(HTML、XML、SQL、またはプレーンテキスト)と、実行時に Java コンテキストオブジェクトに対して解決される VTL ディレクティブおよび変数参照を混在させます。主な VTL 構文は以下の通りです:

  • $variable または ${variable} - コンテキストから値を出力します。
  • #set( $x = 'value' ) - 変数を代入します。
  • #if / #else / #end - 条件付き出力ブロックです。
  • #foreach( $item in $list ) - 反復処理を行います。
  • #macro - 再利用可能なテンプレートフラグメントを定義します。
  • #parse / #include - 他の .vm ファイルを埋め込みます。

Velocity は、レガシーな Java Web アプリケーション、コードジェネレーター、メールテンプレートシステム、および Apache Maven アーキタイプで使用されています。エンジンには Java 8 以降(Velocity 2.x)が必要です。1.x の最終リリースは 2010 年の Velocity 1.7 でした。

注意:.vm 拡張子は VMware によって仮想マシンのメモリおよび設定ファイルにも使用されますが、これは全く無関係であり、より一般的に遭遇する用途です。VMware がインストールされているシステムで .vm ファイルが見つかった場合、それはほぼ確実に Velocity ではなく VMware に属するものです。

Velocity の現代的な代替手段には、FreeMarker (Apache)、Thymeleaf、Mustache などがあります。

セキュリティと安全性

リスク: LOW

プレーンテキストファイルであり、それ自体に実行権限はありません。Java アプリケーション内では、Velocity テンプレートはコンテキストで利用可能な任意の Java メソッドを呼び出すことができるため、信頼できない入力がエンジンに到達した場合、サーバーアプリケーション内の悪意のある .vm ファイルがサーバーサイドインジェクションを引き起こす可能性があります。テキストエディタで開くエンドユーザーにとってはリスクではありません。

形式の詳細

概要
正式名称Apache Velocity Template別名 Velocity Template Language file, VTL template
開発元Apache Software Foundation登場時期 1999 (Velocity originally from Apache Jakarta project)
MIME タイプtext/plain
タイプテキストテンプレートファイル(サーバーサイドテンプレーティング)
標準規格オープン・ロイヤリティフリー
この拡張子は以下でも使用されています…
  • VMware 仮想マシン設定 - VMware Workstation および VMware Player は、仮想マシンコンポーネントの拡張子の1つとして .vm を使用します。テンプレーティングとは無関係です。
  • ScummVM セーブゲーム - ScummVM アドベンチャーゲームエミュレータは、一部のゲームエンジンでセーブステートファイルに .vm を使用します。

VM ファイルを開くプログラム

Windows4 apps
IntelliJ IDEA フリーミアム 構文ハイライトとコード補完を備えた Velocity テンプレートのサポートが組み込まれています。
Notepad オープンソース プレーンテキストとして開けます。組み込みの VTL ハイライトはありませんが、ユーザー定義言語の設定が可能です。
Visual Studio Code 無料 直接開くことができます。構文ハイライトのためにマーケットプレイスから «Velocity» 拡張機能をインストールしてください。
Apache Velocity (runtime) オープンソース 対話型エディタではなく、アプリケーション内で .vm テンプレートをレンダリングする Java ライブラリ/エンジンです。
macOS2 apps
IntelliJ IDEA フリーミアム 構文ハイライトとコード補完を備えた Velocity テンプレートのサポートが組み込まれています。
Visual Studio Code 無料 直接開くことができます。構文ハイライトのためにマーケットプレイスから «Velocity» 拡張機能をインストールしてください。
Linux2 apps
Visual Studio Code 無料 直接開くことができます。構文ハイライトのためにマーケットプレイスから «Velocity» 拡張機能をインストールしてください。
Apache Velocity (runtime) オープンソース 対話型エディタではなく、アプリケーション内で .vm テンプレートをレンダリングする Java ライブラリ/エンジンです。

技術的詳細

詳細仕様
開発元Apache Software Foundation
実行要件Java 8 以降 (Velocity Engine 2.x); 1.x の最終リリースは 2010 年の Velocity 1.7
ファイルタイププレーンテキストのサーバーサイド Velocity Template Language (VTL) テンプレート
エンコーディングデフォルトは UTF-8。`velocity.properties` の `input.encoding` で設定可能
一般的なファイルサイズ1 KB - 200 KB
変数構文`$variable` または `${variable}` - 実行時に Java の Velocity コンテキストオブジェクトから解決される値
ディレクティブの接頭辞`#` - 組み込みディレクティブ: `#set`, `#if`/`#else`/`#end`, `#foreach`, `#macro`, `#parse`, `#include`
テンプレートのインクルード`#parse` は別の `.vm` ファイルを埋め込んで評価し、`#include` は未処理の生テキストとして挿入します
一般的なユースケースJava Web アプリケーションのビュー、コードジェネレーター、メールテンプレート、Apache Maven プロジェクトアーキタイプ
拡張子の競合`.vm` は VMware の仮想マシンメモリおよび設定ファイルにも使用されますが、無関係であり、そちらの方が普及しています
主な代替案Apache FreeMarker (.ftl), Thymeleaf (.html テンプレート), Mustache (.mustache)
出力形式HTML、XML、SQL、プレーンテキスト、ソースコードなど、あらゆるテキストベースの形式。Velocity は出力形式に依存しません
リリース日1999 (Velocity originally from Apache Jakarta project)
最新バージョンApache Velocity Engine 2.4 (2023)
オープンスタンダードはい · ロイヤリティフリー
仕様書velocity.apache.org

VM の変換

コミュニティ Q&A

ユーザーからの質問
質問する
VM ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。VM ファイルについて最初の質問をしてみましょう。

よくある質問

.vm ファイルは何で開けますか?
任意のテキストエディタ(VS Code、Notepad++、IntelliJ IDEA)で開けます。実行するには Apache Velocity Engine を使用する Java アプリケーションが必要であり、ファイル単体で実行することはできません。
なぜ .vm ファイルは # や $ 記号が含まれた HTML のように見えるのですか?
# で始まる行は Velocity Template Language (VTL) ディレクティブであり、$ で始まるものは変数参照です。これらは、Java アプリケーションによってテンプレートがレンダリングされる際に実際の値に置き換えられます。
.vm 拡張子は VMware のファイルと同じですか?
いいえ。VMware も仮想マシンファイルに .vm を使用しますが、それらはバイナリ形式であり、Velocity テンプレートとは無関係です。
Velocity (.vm) と FreeMarker (.ftl) の違いは何ですか?
どちらも Java テンプレートエンジンですが、FreeMarker の方がディレクティブセットが豊富で、現在より活発に開発されています。Velocity はよりシンプルで、Maven やレガシープロジェクトで今でも広く使われています。

参考文献

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

さらに探索

データベース全体から

今週のトップ拡張子

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)

関連する拡張子

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

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧