ファイルを知る、使いこなす。
.java

Javaソース

Web・開発

JAVAはJavaのソースで、CLASSやJARとは役割が違います。エディターで内容を読み、実行には適切なJDKとプロジェクトの依存関係を用意します。単一ファイル起動が使える場合もありますが、すべてのプロジェクトに使える方法ではありません。

主な用途
Javaクラス等のソース保存
中身の種類
テキスト
目次・よくある質問・根拠資料を見る

内容の最終確認: · 編集:Kai

開き方・操作手順

使っている環境や目的の項目を開いて、手順を確認してください。

ソースを実行せず読む

まずプロジェクトの全体像を確認します。

  1. エディターでJAVAのコピーを開きます。
  2. package、import、クラスと起動用メソッドを確認します。
  3. README、pom.xmlやGradle設定の有無を確認します。
指定JDKでビルドする

信頼できるプロジェクトだけを対象にします。

  1. 説明にあるJDK版と依存関係を確認します。
  2. IDEではファイル単体でなくプロジェクトのルートを開きます。
  3. 指定のビルド手順を使い、最初のコンパイルエラーから確認します。
起動方法を見分ける

ソース起動とCLASS・JAR起動を区別します。

  1. 単一ソース起動を想定する教材か、複数ファイルのアプリか確認します。
  2. JDKの対応条件とクラスパス、作業フォルダーを確認します。
  3. 指定の入口から起動し、引数と読み込む素材を確認します。

操作名・対応状況はアプリ・OS・版によって異なります。変更する前に原本を残してください。

開けないとき:症状から確認

  • クラス名のエラー:publicクラス名とファイル名、packageに対応する配置を確認します。
  • 版が合わない:ソースの言語機能とJDKの対応を確認します。
  • 外部クラスが見つからない:クラスパスやMaven・Gradle等の依存設定を確認します。
  • 実行時にクラスの版エラー:コンパイル用JDKと起動ランタイムの版を比較します。
  • IDEだけエラー:IDEに設定されたJDKとビルドツールの指定を比較します。
  • 素材だけ見つからない:作業フォルダー、クラスパス内の素材と配布方法を確認します。

JAVA → CLASS / JAR

  1. 信頼できるプロジェクトを、指定されたビルド手順とJDKでコンパイルします。
  2. 必要な資源と依存関係を含めて配布し、対象環境で起動を確認します。
  3. JAR化はプロジェクトの配布手順で行い、別環境の必要JDKで起動確認します。

拡張子変更ではコンパイルされません。JARへまとめるだけでも起動可能とは限りません。

ファイル名・package・配置を照合

通常のビルドでは公開クラス名とファイル名、packageと配置が重要です。ソース起動の条件を一般のプロジェクトへそのまま当てはめません。

確認例:Hello.javaだけの教材と、src・pom.xmlを持つプロジェクトでは入口が違います。後者はプロジェクトのビルド手順から確認します。

この手順の根拠:Oracle · The java Command / Oracle · The jar Command

移行時に残す情報

JAVAだけでなくJDK版、依存設定、素材と起動引数を保管します。生成物だけしかない場合は、編集用ソースもあるか作成元へ確認します。

この手順の根拠:Oracle · The java Command / Oracle · The jar Command

関連形式との違い

関連形式との違い
形式・方法役割確認する点
JAVAソースJDK・依存設定
CLASSコンパイル結果対応ランタイム
JARクラス等の容器起動入口・依存

取り扱いと安全性

ビルドや実行はコードの実行です。不明なプロジェクトのビルドスクリプトも、その内容を確認する前に動かさないでください。

よくある質問

Javaアプリでそのまま開く?

ソースの閲覧はエディター、実行は開発環境で行います。

JDKがあれば全部動く?

必要な版・ライブラリ・設定がそろう必要があります。

JAVAをJARへ改名できる?

名前は変わってもコンパイルや梱包はされません。

コンパイルできれば依存ライブラリは不要?

実行時にも必要なライブラリがあります。ビルド設定と起動時のクラスパス・配布方法を確認します。

複数のJAVAを一つずつ開く必要がある?

IDEでプロジェクトを開くと構成と参照を追いやすくなります。元のフォルダー構造を保ちます。

形式の基本情報:正式名称・MIME type・管理団体
名称
Java source code
管理・仕様
Java platform / code author
MIME type
作成元・配信元の指定による。拡張子だけでMIME typeは確定できません。

公式・一次情報

  • 公式資料The java Command

    Javaの起動方式と実行環境の公式資料です。

    Oracle · リンク確認:
  • 公式資料The jar Command

    JARの一覧表示、展開、構成の資料です。

    Oracle · リンク確認: