┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃.&&&& **** %%%%.  JavaScript&Javaで目指そう!基本情報技術者試験  ┃ ┃&&&&&&******%%%%%%  執筆&編集 斎藤末広              ┃ ┃'&┃&''*┃*''%┃%'  発行    江口昌宏              ┃ ┗━┻━━┻━━┻━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓    第2号 2001/05/13    Javaを動かす ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ ------------------------------------------------------------------------ Javaは?  Java は,できあがったプログラムの種類がいくつかあります。 Javaアプリケーション  情報処理技術者試験の用語では,アプリケーションは,応用プログラムと呼ば れて,OS の上で動作するものです。Java の世界では,OS の上で,JVM(Java Virtual Machine)が動作し,そのJVMの上で,動作するのは,Javaアプリケーショ ンです。  Javaでは,アプリケーションという意味をJVM上で直接実行するものをさします。 Javaアプレット  アプレットは,アプリケーションの小型版という意味です。レットは,小さい という意味を持ちます。  ブラウザ上で,まず,JVMを動作させ,その上で,動作するJavaプログラムを Javaアプレットと呼びます。Javaアプリケーションとの違いは,ブラウザが介在 することです。 サブレット  サーバ上で,JVMを動作させて,その上で動作させるJavaで作成した,サーバプ ログラムをサブレットと呼びます。  アプリケーション,アプレット,サブレットの他には,JavaBean,JSP等があり ます。また,おいおい触れていきます。 ------------------------------------------------------------------------ Javaは,コンパイル言語  Javaで書いたプログラムを,動作させるにあたって,事前にコンパイルという作業 が必要です。  コンパイルとは,人間が書いたプログラムをコンピュータが理解できるような状態 に一括して変換することをさします。このコンピュータが理解できる状態になった プログラムを機械語プログラムといいます。人間が書いたプログラムを原始プログラ ムといいます。  Javaの機械語は,一般的な機械語とは違います。一般的な機械語は,CPUに直接 理解できる状態の2進数で表現されたものです。Javaの場合は,JVM(Java Virtual Machine)という仮想のコンピュータをOS上に作っています。このJVMがJavaに とって,CPUに当たります。Javaの場合は,このJVMが理解できる形が,Javaでの 機械語です。Javaの世界では,これをバイトコードと読んでます。  Javaでは,コンパイルするときに,javac というプログラムを使用します。 ------------------------------------------------------------------------ JDK と SDK は同じ  Javaのコンパイラは,サンマイクロシステム社から無料で入手することができ ます。コンパイラと開発環境を一式を,JDK(Java Developers Kit)と呼びます。 このJDKのバージョンが,Javaのバージョンとなります。  JDKは,1.2より,SDK(software development kit)と呼ばれています。もともと SDKは,マクロソフト社をはじめ他の企業も,開発キットを配布するときに使用し ていた用語です。  Javaの世界で,JDK と SDK は,ほぼ同じ意味で使われています。SDK 1.2 とい う開発キットをインストールするときに現れる画面の名称は,JDK 1.2 となって います。 ------------------------------------------------------------------------ JDKを手に入れよう  JDKがないとコンパイルができません。無料で手に入りますが,サンマイクロの サイトからダウンロードすると時間がかかります。約30Mバイトあり,常時接続 の環境,下り768kbpsで契約している我が家で,サンマイクロからダンロードしたら 実測500kbps程度で,8分かかりました。64kbpsのISDNだと1時間ほどかかります。  ダンロードしなくても,雑誌や書籍の付録のCDに収められていますので,それを 利用することができます。 ------------------------------------------------------------------------ JDKのダウンロード  ダウンロード先:http://java.sun.com/j2se/1.3/ja/  3つの赤いボタンがあり,一番右のボタンが,Windows用のダウンロードの指示 です。そのボタンをクリックすると,新しいページが現れて,Forte,JBuilder4 等のバナーがありますが,それを無視して,下に下ると,  Java 2 SDK, v 1.3.0 ドキュメントのブラウズとダウンロード があり,その下に Java 2 SDK, v 1.3.0_02 ソフトウェア Windows 95 / 98 / 2000 / NT 4.0 (Intel プラットフォーム) 版のダウンロード があります。[continue]のボタンを押します。 そうすると英語で書かれた契約内容が現れます。ダンロードしたければ, [ACCEPT]ボタンを押します。 そうすると,ダウンロードのプロトコル,サイトを選択する画面が表示されます。 通常は,最初の[FTP download]を押せばいいです。 保存する場所は,デスクトップがいいでしょう。  現在(2001/05/11)では,j2sdk-1_3_0_02-win.exe がダウンロードされます。 29.6MBです。 ------------------------------------------------------------------------ JDK(SDK)の入ったCDの入手方法  職場や学校でJavaに詳しそうな人に頼むといいです。  自分で,入手するときは,  月刊ジャバワールドが毎号,付録でJDK(SDK)がついています。  その他,Cマガジンも付くときがあります。  あと,Java入門書の書籍にも付録として付いています。古くてもこのメール マガジンレベルではほとんど関係がありません。JDK1.3であれば,新しいです。  月刊ジャバワールド  http://www.idg.co.jp/magazines/index_jw_edi.html  Cマガジン  http://cmaga.zdnet.co.jp/ ------------------------------------------------------------------------ JDKのインストール インストールフォルダは,JDK1.3にすること!  j2sdk-1_3_0_02-win.exeを起動します。インストール先を訊ねてきますので, c:\jdk1.3 に変更してください。変更しないとトラブルの元です。  もし,インストール中に,フォルダの変更で失敗したら,最後まで,やり, アプリケーション追加と削除で,削除して,再度やり直してください。  インストール後フォルダ名を手動で変更するのはよくありません。  インストール中,環境を設定していますというところで,一瞬止まったように みえることがあります。5分以内に終了します。 ------------------------------------------------------------------------ コンパイルの環境の設定  DOSプロントでコンパイルするさいに,pathで,c:\jdk1.3\bin を設定する必要 があります。  上の2行の文を読んで瞬間的に理解できない人は,以下の手順をやってください。  まず,拡張子を表示するという設定にしておいて下さい。(第1号参照)  c:\ フォルダに,jwork というフォルダを作成してください。  c:\jworkというフォルダのショートカットをデスクトップに作成して下さい。  c:\jwork内に新規テキスト作成で,jstart.bat を作成してください。  中身は、次のようです。(コピー&貼り付けをして下さい) rem Javaの開発作業を開始するにあたっての設定を行う。 path %path%;c:\jwork;c:\jdk1.3\bin doskey command  次から、Javaの作業を開始するときは,jstart.bat を起動します。そうすることで, Javaのコンパイラ等を動作する環境になります。 補足 jstart.bat を WinNT,XP で利用するときはは,command のところを cmd にして 下さい。 ------------------------------------------------------------------------ プログラムを入力しよう。 (拡張子の表示をしておく必要があります。詳細:第1号参照) c:\jwork 内に,新規テキスト作成して,xHello.java と名前を変更してください。 大文字小文字も正しく入力します。  Javaでは,大文字小文字を区別をします。入力のさいに気を付けてやりましょう。  xHello.java の中身は以下のようです。コピー&貼り付けをしてください。 public class xHello { public static void main(String [] xargs){ System.out.println("Hello"); } } 貼り付けが終わったら,xHello.javaを閉じます。 ------------------------------------------------------------------------ いよいよコンパイル!  jstart.batを起動します。黒い窓が開きます。文字がいくつか表示されます。こ れが,MS-DOSプロンプト画面です。Windows以前に使用されていた,パソコンの OSの画面です。ここで,コンパイルと実行をします。 C:\jwork> と表示されているところの最後に文字を入力します。jstart-COMMANDが窓のタイ トルです。これをアクティブにすると,1文字文のカーソルが点滅していると思 います。そこに文字を入力します。 C:\jwork>dir のように,dir といれて,[Enter]キーを押してください。そうすると,C:\jwork フォルダの中身の一覧が表示されます。そのこに,XHELL で始まるファイルが確認 できると思います。もし,無ければ,上の「プログラムを入力しよう。」をやり直 して下さい。 次に C:\jwork>javac xHello.java と入力し[Enter]キーを押すと,コンパイルができます。コンパイルが成功したら, 何もメッセージが表示されません。もし,メッセージが出て,エラーが指定された ら,xHello.java のプログラムが間違っています。開いて直します。直したら, 再度コンパイルをしてください。  「コマンドまたはファイル名が違い」と出たら,javac の入力文字の間違い,ま たは,JDKを保存したフォルダ名の間違っている可能性があります。  JDK を,c:\1.3 にいれなかった場合は,再度,JDK をアプリケーションの追加・ 削除から削除して,インストールのやり直しをしてください。 次に, C:\jwork>java xHello と入力して下さい。[Enter]キーも押します。以後,入力後に[Enter]キーを押す というのは特に記述しません。 Hello と表示されます。 ↑を押すと,入力した文字列が表示されます。2回目からは,矢印キーを利用し て,一度入力した文字列を再度利用したり,修正したりできます。 動作しましたか,これが,Javaアプリケーションです。 javac が,Javaのコンパイラです。 java が,JVM(JVM(Java Virtual Machine)を起動して,その上で,Javaアプリ ケーション起動する命令です。 jworkフォルダの中身をみると,xHello.classがあると思います。これが, xHello.javaをコンパイルしてできて,JVM用の機械語ファイルで,Javaでいうバ イトコード(コンパイル済み)ファイルです。拡張子が,classというのは,どう いう意味か、いずれ説明します。 xHello.java をソースファイル コンパイルしてできた, xHello.class をクラスファイル(バイトコード) と呼びます。クラスファイルは,試験等では,オブジェクトファイルと呼ばれ ますが,Javaの世界では,その呼び方はしません。 ------------------------------------------------------------------------ コラム:ファイル名とプログラム名  今回,サンプルで作成したプログラムは public class xHello { public static void main(String [] xargs){ System.out.println("Hello"); } } でした。このときのファイル名を,xHello.java としました。多くのプログラム 言語では,拡張子は,言語を表す文字としますが,ファイル名はOSの規則を守る 必要だけで,それ以外の制限を受けません。しかし,Javaの場合は,1行目の  public class xHello { の,xHello と同じ名前のファイル名としなくてはいけません。  他の言語を勉強してきたかたは注意が必要です。 ------------------------------------------------------------------------ 次号予告  JavaScriptとJavaを比較 ------------------------------------------------------------------------ 動作環境について  IBM互換機,Windows98SE + IE5.5 を前提としています。  jdkは,c:\jdk1.3フォルダあることを仮定しています。  作業領域は,c:\jworkを前提としています。  c:\jworkの中に,jstart.batがあります。  jstart.bat の中身は, rem Javaの開発作業を開始するに当たっての設定を行う。 path %path%;c:\jwork;c:\jdk1.3\bin doskey command ------------------------------------------------------------------------ 著作権について  このメールマガジンで公開しているプログラムソースは,著作権を当方スタッ フが所有しますが,商用を含めて,再利用,改変,発表を制限しません。  本文に関しては,斎藤末広が著作権を所有します。再利用に関しては,承諾を 必要とします。