1. Hello worldについて
1.1 Hello worldとは
Hello world
は、画面/コンソールに"Hello, World!"と出力する単純なプログラムです。
「プログラミング言語C」をはじめとしたさまざまなプログラミング言語の入門書でサンプルとして使われており。「世界一有名なプログラム」といわれることもあります。
プログラミング言語の開発環境が正常に構築できたかどうかの確認のために使われることもあります。
2. Hello worldを書く
2.1 ソースファイルの作成
JavaでHello world
を実行するためにはJavaのソースファイルが必要です。
次のようにワークディレクトリz:/workにソースファイル"Hello.java"を作成します。
- z:/work/Hello.java
1|public class Hello { 2| public static void main(String[] args) { 3| System.out.println("Hello, World!"); 4| } 5|}
Hello.javaに上記の記述をすれば終了です。
2.2 Javaソースをコンパイルする
コマンドプロンプトを起動して、Javaプログラムをコンパイル・実行します。
次の手順で、"Hello world"プログラムを実行します。
- コマンドプロンプトを起動します。
![[コマンド プロンプト]](images/tutorial_hello-win_01.jpg)
- ワークディレクトリに移動します。
C:\Documents and Settings\atsushifx> cd /d z:\work Z:\work>
- javacを使い、Hello.javaをコンパイルします。
Z:\work> javac Hello.java Z:\work>
何もメッセージが出ずにコマンドプロンプトに戻れば、正常にコンパイルしています。
2.3 Javaを実行する
作成したJavaのクラスファイルを実行し、Hello world
が正常に動くことを確認します。
- コマンドプロンプトを起動します。
![[コマンド プロンプト]](images/tutorial_hello-win_01.jpg)
- ワークディレクトリに移動します。
C:\Documents and Settings\atsushifx> cd /d z:\work Z:\work>
- Helloプログラムを実行します。
Z:\work> Java Hello Hello, World! Z:\work>
上記のようにメッセージが表示されれば、開発環境は正常に構築されています。
2.4 トラブルシューティング
実際にプログラムが動作する前にはさまざまなエラーが出ることがあります。ここではよく出てくるエラーを上げ、対処法を説明します。
| モード | エラー | 原因、および対処法 |
|---|---|---|
| コンパイル時 | 'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 | Javaコンパイルにパスが通っていません。jdkのインストール:環境変数を設定するを見て、javacコマンドが動くようにしてください |
| javac: ファイルが見つかりません: Hallo.java 使い方: javac <options> <source files> 使用可能なオプションのリストについては、-help を使用します | ファイル名が間違っています。作成したソースファイルを確認してください | |
Hello.java:2: \12288 は不正な文字です。
public static void main(String[] args) {
^
エラー 1 個 | 全角空白など不正な文字が入っています。プログラムは半角Asciiで作成します。 | |
| 作成したコードに間違いがある場合は、javaコンパイラがエラーメッセージを出力します。それにあわせてコードを修整してください | ||
| 実行時 | Exception in thread "main" java.lang.NoClassDefFoundError: Hello/class | 拡張子".class"をつけているとこのエラーが出ます。"java Hello"とクラス名だけ指定します。 |
| Exception in thread "main" java.lang.NoClassDefFoundError: hello (wrong name: Hello) | クラス名では大小文字は別クラスになります。"java Hello"と大文字のクラス名を指定します。 | |
| Exception in thread "main" java.lang.NoClassDefFoundError: Hello | 作成したクラスファイルが見つかっていません。環境変数"classpath"を確認し、"."が入ってなければ追加します。 |