.JAVA

JAVA ファイル

Java source code file
質問する
クイック回答

JAVAファイルは、Javaプログラミング言語で記述された人間が読める形式のソースコードです。IntelliJ IDEAやVS CodeなどのJava IDE、または任意のテキストエディタで開くことができます。実行するには、JDKをインストールし、«javac App.java»でコンパイルしてから«java App»で実行します。JDK 11以降では、«java App.java»で直接実行することも可能です。

開発元: Sun Microsystems (now Oracle); the Java language is governed via the Java Community Process / OpenJDK カテゴリ: 開発用ファイル オープンスタンダード MIME: text/x-java-source
対応OS Windows macOS Linux
関連: .DO · .MD · .HEX · .XSD

このページの内容

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

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

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

ファイルを識別する

JAVA ファイル形式とは?

.javaファイルは、Javaプログラミング言語で記述されたプレーンテキストのソースコードファイルです。Javaは、クラスとオブジェクトの概念を中心に構築されたオブジェクト指向プログラミング言語です。.javaソースファイルは、javacコンパイラによって.classバイトコードファイルにコンパイルされます。生成されたプログラムを実行するには、Java Virtual Machine (JVM)が必要です。また、JavaはAndroidアプリケーション開発に使用される主要な言語でもあります。

オブジェクト指向プログラミング

JavaはC++から強い影響を受けていますが、プラットフォームに依存しない言語としてゼロから設計されました。当初の設計者は、「一度書けば、どこでも実行できる(write once, run anywhere)」というポータビリティを実現するために、生の実行速度においていくらかのトレードオフを受け入れました。現代のJIT(just-in-time)コンパイルは、その後その差の大部分を埋めています。.javaファイルは、ほぼ完全にクラス、インターフェース、列挙型(enum)、レコードの宣言で構成されており、オブジェクトモデルの外にあるのはごくわずかなプリミティブ型(intbooleandoubleなど)のみです。慣例として、各.javaファイルにはちょうど1つのpublicな型が含まれ、ファイル名はその型の名前と一致している必要があります。例えば、App.javaにはpublic class Appが含まれていなければなりません。

簡略化すると、クラスはオブジェクトの一般化(テンプレート)です:

  • *クラス:* 人間 - *オブジェクト:* 山田太郎
  • *クラス:* 飛行機 - *オブジェクト:* Boeing 737

各クラスは、オブジェクトが持つことができるプロパティ(例えば、車であれば色や座席数など)と、実行できるメソッド、つまり操作やアクション(例えば、車のオブジェクトであれば加速、ブレーキ、クラクションを鳴らすなど)を定義します。クラスは他のクラスから継承したり、他のクラスを構成要素としたりすることができ、コードの再利用とモジュール設計を可能にします。

javac.javaファイルをコンパイルすると.classファイルが生成されます。配布用として、複数の.classファイルがJARアーカイブにパッケージ化されるのが一般的です。Java 11以降、単一ファイルの.javaプログラムは、明示的なコンパイル手順なしでjavaコマンドを使用して直接起動することもできます。

セキュリティと安全性

リスク: LOW

.javaファイルは受動的なソーステキストであり、開いたり読み取ったりするだけでコンピュータに害を及ぼすことはありません。リスクが生じるのは、それを「コンパイル」して「実行」する場合のみです。他人のコードからビルドするプログラムと同様に、実行時にはユーザーの権限で動作し、コードに記述されたあらゆる操作を行う可能性があります。そのため、«javac»/«java»を実行する前にソースを確認するか、信頼できるものか判断してください。エディタでファイルを表示するだけで自動実行されることはありません。

形式の詳細

概要
正式名称Java source code file別名 Java source file, Java class source
開発元Sun Microsystems (now Oracle); the Java language is governed via the Java Community Process / OpenJDK登場時期 1995 (Java 1.0, Sun Microsystems)
MIME タイプtext/x-java-source
タイプJavaプログラミング言語のプレーンテキストソースコード (text)
標準規格オープン・ロイヤリティフリー

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

Windows5 apps
Eclipse IDE オープンソース プロジェクトにインポートして、コードの編集、コンパイル、実行を行います。
Notepad オープンソース ソースを閲覧・編集するために開きます(コンパイルはできません)。構文ハイライトが利用可能です。
IntelliJ IDEA (Community) フリーミアム ファイルまたはプロジェクトを開きます。実行・コンパイル機能を備えたフル機能のJava IDEであり、Java開発で最も人気のある選択肢です。
Visual Studio Code (+ Java Extension Pack) 無料 .javaを開きます。«Extension Pack for Java»をインストールすることで、コンパイル、実行、デバッグが可能になります。
JDK (javac / java) オープンソース コンパイルと実行:JDK (OpenJDK/Temurin)をインストールし、«javac App.java»および«java App»を実行します(または«java App.java»で直接実行)。
macOS3 apps
IntelliJ IDEA (Community) フリーミアム ファイルまたはプロジェクトを開きます。実行・コンパイル機能を備えたフル機能のJava IDEであり、Java開発で最も人気のある選択肢です。
Visual Studio Code (+ Java Extension Pack) 無料 .javaを開きます。«Extension Pack for Java»をインストールすることで、コンパイル、実行、デバッグが可能になります。
JDK (javac / java) オープンソース コンパイルと実行:JDK (OpenJDK/Temurin)をインストールし、«javac App.java»および«java App»を実行します(または«java App.java»で直接実行)。
Linux3 apps
Visual Studio Code / IntelliJ IDEA 無料 ソースを開いて編集します。どちらもフル機能のJavaツールを備え、Linux上で動作します。
GNU Emacs / Vim / gedit オープンソース これらのエディタのいずれかで、.javaをテキストとして閲覧・編集します。
JDK (javac / java - OpenJDK) オープンソース «default-jdk»またはTemurinをインストールし、«javac App.java»および«java App»を実行します。

技術的詳細

詳細仕様
MIMEタイプtext/x-java-source (text/x-java も許容)
テキストエンコーディングUTF-8。Java 18 (2022) 以降、javacのデフォルトです。古いツールチェーンでは明示的な -encoding フラグが必要です。
ファイルシグネチャなし - マジックバイトのないプレーンテキスト。通常、package宣言、import文、またはクラス定義で始まります。
コンパイル出力javacは各.javaファイルを、ソース内で定義された型ごとに1つ以上の.classバイトコードファイルにコンパイルします。
1ファイルにつき1つのpublic型publicな型の名前はファイル名と完全に一致しなければなりません。例:App.javaはpublic class Appを宣言する必要があります。これに違反するとコンパイルエラーになります。
ファイル構造の順序任意のpackage宣言 → import文 → フィールドとメソッドを含むクラス、インターフェース、列挙型、またはレコードの宣言。
一般的なファイルサイズ1 KB - 100 KB。小さなユーティリティクラスは1 KB未満、大きなクラスでも100 KBを超えることは稀です。
プラットフォームサポートクロスプラットフォーム:Windows、macOS、Linux、およびJDKがインストールされたあらゆるOS。同じソースがすべてのプラットフォームでコンパイル可能です。
言語バージョン管理メカニズム構文レベルはファイル内部には保存されません。コンパイル時に javac --release N (例: --release 21) を介して制御されます。
プリミティブ型8つの組み込みプリミティブ(int, long, double, float, boolean, char, byte, short)がオブジェクト型と並んで存在します。
現代的な構文の追加レコード (Java 16), シールドクラス (Java 17), switchのパターンマッチング (Java 21), 名前のないパターンと変数 (Java 22)
直接起動 (Java 11+)単一ソースの.javaファイルは、事前のjavacコンパイル手順なしで java FileName.java を使用して実行できます。
デプロイメントパッケージングコンパイルされた複数の.classファイルは、任意のJVMで配布および実行するために.jarアーカイブにまとめられます。
言語の管理Java言語仕様はOracleによって維持されています。Java Community Process (JCP) の下でOpenJDKを介してオープンソース実装が提供されています。
一般的な開発ツールIntelliJ IDEA、Eclipse IDE、およびVisual Studio Code (Java Extension Pack付き) が、.javaファイル向けの完全な言語ツールを提供します。
リリース日1995 (Java 1.0, Sun Microsystems)
最新バージョンTracks the Java language version; Java 24 (2025) is current at time of writing
オープンスタンダードはい · ロイヤリティフリー
仕様書docs.oracle.com

JAVA の変換

コミュニティ Q&A

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

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

よくある質問

.javaファイルを開くにはどうすればよいですか?
これはプレーンテキストです。Notepad++やVS Codeなど、あらゆるエディタで開けます。適切に作業するには、IntelliJ IDEA (Community)やEclipseなどのJava IDEを使用してください。これらはハイライト機能を追加し、コードのコンパイルや実行を可能にします。
.javaファイルを実行するにはどうすればよいですか?
JDK(無料のOpenJDK/Temurin)をインストールし、コンパイルして実行します。«javac App.java»でApp.classが作成され、«java App»で実行されます。最新のJDKでは、«java App.java»で単一ファイルを直接実行することもできます。
.java、.class、.jarの違いは何ですか?
.javaは人間が書いたソースコードです。javacでコンパイルすると.classバイトコードが生成されます。プログラム全体を配布するために、多くの.classファイルが.jarにまとめられます。開発者は.javaを編集し、JVMが.classを実行し、ユーザーには.jarを配布します。
.javaファイルを開くには、フルセットのJDKが必要ですか、それともJavaだけでいいですか?
単に閲覧や編集をするだけなら、どちらも不要です。任意のテキストエディタが使えます。コンパイルして実行するには、javacを含むJDKが必要です。一般利用者向けの«java.com»ランタイムはコンパイル済みのバイトコードのみを実行し、ソースコードは実行できません。
.javaファイルを.exeやAndroidの.apkに変換できますか?
直接はできません。Windowsの場合はJARにコンパイルしてからラップ(jpackage/Launch4jなど)しますが、実行には依然としてJavaが必要です。Androidの場合は、Android StudioでAPKとしてビルドされたフルプロジェクトが必要です。単一の.javaファイルがAPKになることはありません。
.javaファイルのコンパイル時に«class ... is public, should be declared in a file named ...»というエラーが出るのはなぜですか?
Javaでは、publicなトップレベルの型の名前がファイル名と一致している必要があります。ファイル名をpublicクラスに合わせて変更するか(例:«public class App»ならApp.java)、クラスを非publicにしてください。

参考文献

1Oracle - Java Language and VM Specificationsdocs.oracle.com
2Oracle - Getting Started / compiling and runningdev.java

さらに探索

データベース全体から

今週のトップ拡張子

1.AQQAQQ Instant Messenger File
2.MDMarkdown Document
3.CRDOWNLOADChrome Partial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.PARTPartial Download File
6.RPMSGRestricted Permission Message
7.NOMEDIAAndroid No-Media Marker File
8.EXEWindows Executable (Portable Executable)
9.AVIFAV1 Image File Format (AVIF)
10.ICSiCalendar data file

関連する拡張子

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

無料ファイルツール

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

ツールボックスを開く

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