PR

Javaプログラムの作成から実行までを1分で

Java

Javaのプログラムを作成し、実際にあなたのPC上で実行するための手順をご説明します。

スポンサーリンク

ステップ1:Javaファイルの作成

まず、ステップ1:Javaのプログラムを書いて保存します。基本的な構文ルールはこちら(関連 Javaの1stステップ:基本的な構文ルールを1分で復習!)を参考にしてみてください。

Javaファイル作成手順

  1. テキストエディタを開く
    • メモ帳、VS Code、Eclipseなどのテキストエディタを使用します。どのような手段を使ってもOKで、どの方法でも最終的な結果に影響することはありません。
  2. コードを入力する
    • 以下のコードを入力します。これは「Hello World」と表示するシンプルなプログラムです。
// HelloWorld.java

public class HelloWorld {
    public static void main(String[] args) {
        // "Hello, World!" をコンソールに出力します
        System.out.println("Hello, World!");
    }
}
  1. ファイルを保存する
    • HelloWorld.java という名前で保存します。保存する場所はPCのデスクトップでもドキュメントフォルダでもどこでもOK。(Javaプログラムはこの保存したディレクトリ上でコンパイル~実行することになります。)
    • ファイル名とクラス名(この場合は HelloWorld)は同じにする必要があります。
Javaプログラムは最初はただのテキストファイル

Javaプログラムは、テキストエディタ(例えばメモ帳やVS Code)で作成される普通のテキストファイルです。

このファイルには拡張子 .java が付けられているという点が異なるだけで、このテキストファイルをJavaコンパイラ(javac)でコンパイルすると、バイトコードに変換され拡張子が .class のバイトコードファイルが生成されます。生成された .class ファイルをJVMで実行することで、プログラムが動作する、というのがこのページの要点になります。

関連 Javaの基本(JVMとは?)

ステップ2:Javaファイルのコンパイル

次に、Javaファイルをコンパイルして、コンピュータが理解できる形(バイトコード)に変換します。

コンパイル手順

  1. コマンドラインを開く
  2. 保存したディレクトリに移動する
    • cd コマンドを使って、HelloWorld.java を保存したディレクトリに移動します。
    • 例:ファイルがデスクトップに保存されている場合「cd Desktop
  3. コンパイルコマンドを入力する
    • 以下のコマンドを入力してコンパイルします。
      javac HelloWorld.java
  4. バイトコードファイルが生成
    • コンパイルが成功すると、HelloWorld.class というファイルが生成されます。
Q
javac HelloWorld.java を実行すると「エラー: この文字(0x80)は、エンコーディングwindows-31jにマップできません」と出力される。
A

このエラーは、ソースコードのエンコーディング(文字コード)とコンパイル時のエンコーディングが一致していない場合に発生します。具体的には、Javaファイルが特定のエンコーディング(例えばUTF-8)で保存されているのに対して、コンパイラが別のエンコーディング(windows-31j)を使用しようとしていることが原因です。以下のように文字コードを指定してコンパイルすることで事象は解決します。

javac -encoding UTF-8 HelloWorld.java

ステップ3:プログラムの実行

最後に、生成されたバイトコードファイルを実行します。

プログラム実行手順

  1. 実行コマンドを入力する
    • 以下のコマンドを入力してプログラムを実行します。
      java HelloWorld
    • ここで指定している「HelloWorld」はJavaの「クラス名」です。クラスを指定してjavaコマンドを実行することで.classファイルが動きます。
  2. プログラムの出力を確認
    • コンソールに Hello, World! と表示されます。

これで、Javaプログラムの作成~実行までが完了です。

Javaプログラムを動かす際にクラス名を指定するということの意味

Javaプログラムを実行するには、最初に動かすクラスを指定する必要があります。これは、プログラムのスタート地点を指定するようなもので、日常生活に例えると「家のブレーカーをあげる」ようなイメージ。家のブレーカーをあげると家全体に電気が供給し始められ、その後様々な家電が動き始めます。

プログラムの中には、他にもたくさんのクラス(部品や機能)が存在します。指定したエントリーポイントのクラスから、他のクラスを使っていきながら1つの処理を完成させる―。これがJavaプログラムを実行する基本イメージになります。

  • エントリーポイント:プログラムのスタート地点となるクラス(家の電源スイッチ)。
  • 他のクラスの利用:エントリーポイントのクラスから、他のクラス(家電製品)を使う。
  • 実行の流れ:エントリーポイントのクラスからプログラムが始まり、他のクラスも使って機能を実行する。

まとめ Javaプログラムの作成~実行まで

  1. Javaファイルの作成
    • テキストエディタでコードを書き保存(例:HelloWorld.java)。
  2. Javaファイルのコンパイル
    • コマンドラインで javac ファイル名.java を入力してコンパイルします(例:javac HelloWorld.java)。
  3. プログラムの実行
    • コマンドラインで java クラス名 を入力して実行します(例:java HelloWorld)。

関連して読みたい記事

Javaプログラムを作成して実行する流れでは、コンパイル結果やエラーの読み方もセットで確認するとつまずきにくくなります。

読み方の目安 迷ったら、いま見ているエラーや作業工程に一番近い記事から読む

どの順番で読むと理解しやすいか

まずはコンパイルとは?初心者向けに1から解説で現在の記事と近い工程を確認し、その後にエラー、変換結果、実行時の仕組みなど、自分がつまずいている箇所に近い記事へ進むのがおすすめです。

コンパイル周辺の用語は、単独で覚えるよりも「コードを書く」「変換する」「部品を結びつける」「実行する」「エラーを読む」という流れで見ると整理しやすくなります。ログを見ている場合は、どの段階で止まっているのかを先に切り分けると、読むべき記事も選びやすくなります。

知りたいこと読む観点
変換工程の全体像コンパイル、ビルド、リンクの関係を確認する
エラー調査実行前に止まったのか、実行中に落ちたのかを分ける
Javaの実行.java、.class、JVM、JITの流れをつなげて見る
Web開発の変換TypeScriptやBabelのようなトランスパイルを確認する

まずはコンパイルとは?初心者向けに1から解説から確認し、必要に応じてエラー、バイトコード、トランスパイル、JITなどの周辺用語へ広げると、コンパイル周辺の流れをつなげて理解できます。

たとえば、コマンド実行で止まっているならエラーメッセージ、Javaの実行結果が分からないならバイトコード、Web開発の変換で迷っているならトランスパイルというように、いま困っている場面から読む記事を選ぶと理解しやすくなります。

読み進めるときは、用語を暗記するよりも「どの工程で、何が入力され、何が出力されるのか」を確認してみてください。ビルドログやエラー文を読むときにも、同じ見方で原因を切り分けやすくなります。

関連する用語を一つずつつなげておくと、別の記事で同じ言葉が出てきたときにも、前後の工程を思い出しながら読み進められます。復習にも使えます。

タイトルとURLをコピーしました