スポンサーサイト

  • 2013.11.08 Friday
  • -
  • -
  • -
  • by スポンサードリンク

一定期間更新がないため広告を表示しています


Javaアプリケーションのサンプル(HelloWorld)

簡単な Java アプリケーションを作成してみましょう。メモ帳などのテキストエディタで、下記の内容のファイルを作成し、ファイル名 HelloWorld.java で保存してください。ファイル名は大文字・小文字も正確に区別して指定してください。


§HelloWorld.java
class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!!");
}
}


ファイルが作成されていることを dir コマンドで確認してみます。


C:¥java>dir
〜略〜
2004/11/07 02:06 110 HelloWorld.java
〜略〜


これを、javac コマンドでコンパイルします。


C:¥java>javac HelloWorld.java ← .javaファイルをコンパイル


コンパイルすると、HelloWorld.class ファイルが作成されます。


C:¥java>dir
〜略〜
2004/11/07 02:07 427 HelloWorld.class
2004/11/07 02:06 110 HelloWorld.java
〜略〜


HelloWorld.class ファイルを java コマンドで実行してみましょう。


C:¥java>java HelloWorld ← .classファイルを実行
Hello World!!


Hello World!! と表示されれば成功です。

テスト用フォルダを作成

これから Java の学習を行うために、Java のテスト用フォルダを作成しておきましょう。テスト用フォルダを C:¥java とした場合の例を示します。

C:¥xxx¥yyy¥zzz>c: ← C:ドライブに移動
C:¥xxx¥yyy¥zzz>cd ¥ ← ルートフォルダ(¥)に移動
C:¥>mkdir java ← javaフォルダを作成
C:¥>cd java ← javaフォルダに移動
C:java>

環境を設定

JDK を使用するには、環境変数 PATH に、javac.exe などへのパスを設定する必要があります。JDK が C:¥j2sdk1.4.2_06 にインストールされている場合の設定方法(Windows XP)を説明します。

[スタート] →([設定])→ [コントロールパネル] →([パフォーマンスとメンテナンス])→ [システム] を起動。
[詳細設定] → [環境変数] ボタンをクリック。
ユーザー環境変数に PATH が登録されている場合は PATH を選択して [編集] をクリックし、[変数値] の末尾に ;C:¥j2sdk1.4.2_06¥bin を加えて [OK]。
ユーザー環境変数に PATH が登録されていない場合は [新規] をクリックして、[変数名] に PATH を、[変数値] に C:¥j2sdk1.4.2_06¥bin を入力して [OK]。
これにより、次回、コマンドプロンプト(MS-DOSプロンプト)起動時に、環境変数 PATH に JDK へのパスが設定されます。下記の手順で確認してみましょう。

[スタート] → [(すべての)プログラム] → [アクセサリ] → [コマンドプロンプト] を起動。
set コマンドを実行。
環境変数 Path に、C:¥j2sdk1.4.2_06¥bin が含まれていれば OK。

C:¥>set ← 環境変数を表示
Path=C:¥WINDOWS¥system32;C:¥WINDOWS;C:¥j2sdk1.4.2_06¥bin

JDKをインストール

Java プログラミングを体験するには、Java の開発環境 JDK(Java Development Kit)が必要です。JDK は Sun のサイトから無償で入手することができます。2004年11月時点での JDK の入手・インストール方法(Windows用)を説明します。

http://java.sun.com/ を開く。
左上のメニューから [Downloads] を開く。
J2SE の一覧から [J2SE 1.4.2 - Japanese Edition] を選択して [Go]。
[J2SE SDK のダウンロード] をクリック。
ライセンス規約を読んで [ACCEPT] ボタンを押して [continue]。
[Download j2sdk-1_4_2_06-windows-i586-p.exe] をクリック。
[保存] ボタンを押して [j2sdk-1_4_2_06-Windows-i586-p.exe] を保存。
j2sdk-1_4_2_06-Windows-i586-p.exe をダブルクリックしてインストールする。

JDK は通常、C:¥j2sdk1.4.2_06 といったフォルダにインストールされます。

Javaの配布形態

J2SE は、下記の 2つの形態で配布されています。Java のソフトウェアを動かすには JRE が、開発するには SDK が必要です。SDK は Java 1.1 までは JDK(Java Development Kit)と呼ばれていました。

JRE(Java Runtime Environment)
→ Javaの実行環境のみ。

SDK(Software Development Kit)
→ Javaの開発環境。JREを含む。

Javaの歴史

Java1.0 ... 1996年
 ↓
Java1.1 ... 1997年(国際化、JAR、JDBC、RMI、Java Beansなど)
 ↓
Java2(Java1.2)... 1998年(Swing、JFC、J2SE/J2EE/J2ME など)
 ↓
Java2(Java1.3)... 2000年
 ↓
Java2(Java1.4)... 2002年(XML関連、正規表現)
 ↓
Java2(Java1.4.2)... 2004年
 ↓
Java2(Java1.5)... 2004年

Javaとは

◆ Sun が開発したプログラミング言語
Java は、1995年頃に Sun Microsystems 社によって発表されたプログラミング言語です。プログラミング言語には他に BASIC、COBOL、FORTLAN、LISP、C、C++、JavaScript、Perl、PHP、Ruby などがあります。

◆ Java の語源
Java の語源はコーヒーの Java(ジャワ)です。ただし、プログラミング言語の時は「ジャバ」と表記することが多いようです。英語の発音は「ジャヴァ」。何故、コーヒーの名前になったかには諸説あり、本当の理由は謎につつまれています。

◆ JavaScript とは別物
Java と JavaScript は名前も文法も似ていますが、別物です。Java で記述されたスクリプトが JavaScript ではありませんし、JavaScript の略称が Java でもありません。ルーツは同じであるとしても、英語とドイツ語くらい異なるものです。

◆ オブジェクト指向プログラミングが可能
Java は、オブジェクト指向 的なプログラミングが可能な言語です。オブジェクト指向とは継承機能を持つクラスに基づいてインスタンスを生成することで記述性を高める・・・と言っても説明しきれないので、どこか別の場所で詳しく説明します。オブジェクト指向プログラミング言語には他に、Smalltalk、C++、C# などがあります。

◆ 中間コードへのコンパイル言語
プログラミング言語は、プログラムを逐次解析しながら実行する インタープリタ型言語 と、あらかじめマシン語コードに変換しておく コンパイル型言語 に大別されます。Java は基本的にはコンパイル型言語ですが、CPU に依存したマシンコードではなく、CPU に依存しない 中間コード にコンパイルするのが特徴です。

◆ 仮想マシン VM
CPU に依存したマシンコードは CPU が実行しますが、Java のような CPU に依存しない中間コードは、Java の実行環境に含まれるソフトウェアが読み込み、CPU 依存のマシンコードに変換しながら実行します。このソフトウェアを Java VM(Virtual Machine:仮想マシン)と呼びます。

◆ Write Once, Run Anywhere
「一度書いたら、どこでも動く」。Java では CPU や OS に依存しないプログラミングが可能で、一度書いたプログラムは、Windows や UNIX系OS や携帯電話など、様々なプラットフォームで動かすことが可能と言われています。ただし、Java VM のバージョンなどに強く左右され、まだまだ思うようには動かないのが現実のようです。

◆ メモリリークの可能性が少ない
Java は、メモリリーク の無い言語と表現されることもありましたが、これはちょっと嘘です。しかし、メモリリークのミスが少なくなるように設計された言語であることは間違いありません。確保されたメモリは、誰からも参照されなくなると自動的に開放されます。

相互リンク
selected entries
categories
archives
profile
search this site.
others
mobile
qrcode
powered
無料ブログ作成サービス JUGEM
calendar
     12
3456789
10111213141516
17181920212223
24252627282930
31      
<< March 2024 >>
sponsored links