1 大学のMacでJavaプログラムを動かしてみよう

大学のMac環境でJavaタートルグラフィックスのプログラム実行環境を整備しましょう。

テキストエディタを使って実行環境を整備することもできますが、 ここでは、初心者向けのエディタ「論プロエディタ」を使う方法を解説します。

テキストエディタとターミナルを使って実行環境を整える方法はこちらに載っています

1.1 目標

1.2 基本的な使い方

1.2.1 エディタのインストール

Javaの初心者向けエディタ「論プロエディタ」をダウンロードしよう。

インストールは、フォルダをデスクトップに解凍するだけです。

ここ から、もっとも新しいバージョン(数字が一番大きいもの)をダウンロードすること。

1.2.2 論プロエディタの基本

1.2.2.1 起動の仕方

論プロエディタフォルダの中の「RonproEditor.jar」をダブルクリックすると起動できます。

起動画面は以下のようになります

図 1.2.2.1.1 起動画面

1.2.2.2 各部名称・機能

各部の名称と機能は以下の通りです

図 1.2.2.2.1 起動画面
リソースビューワ
リソースのツリーを表示します。プロジェクトをクリックすると展開し、所属しているクラスが表示されます。
エディタ
ソースコードを編集するためのエディタ
コンソール
コンパイル、実行したときに標準入出力につながれます。Macのターミナル、Winのコマンドプロンプトに相当するものです。論プロエディタを使わない場合はこれらで代用できます。コンパイル、実行したときに当該プログラムの文字情報の入出力が行われ、コンパイル時にはエラーが出力されます。実行時には当該プログラムが必要とする文字情報の入出力が行われます。表示されている文字情報は、コンパイルするたびにクリアされます。

1.2.2.3 リソース

リソースとは、論プロエディタで使用するデータのことです。 基本的には、クラスのことです。

クラスをまとめられると便利(回別に分けないとごちゃごちゃになる)ので、 プロジェクトを用意しています。プロジェクトは、クラスをまとめておくものです。

プロジェクト
プロジェクトとは、プログラムを入れておくフォルダのようなものです。この授業では、「Kougi07」など、授業ごとにプロジェクトを作るものとします。
クラス(ファイル)
クラスとは、Javaのプログラムの単位のことです。Javaでは、原則的に1つのクラスは1つのファイルに書かれるため、論プロエディタではクラスとファイルをまとめてクラス(ファイル)とし、ひとつの単位として扱っています。
プロジェクトとクラス(ファイル)を作ろう

まず、論プロエディタの「File」メニューから「NewProject」を選んで「kougi07」というプロジェクトを作ろう。

次に、論プロエディタの「File」メニューから「NewClass(File)」を選び、「Turtle」テンプレートを選んで、「HelloWorld」というクラスを作ろう。

これで、「Kougi07」プロジェクトの中に、「HelloWorld.java」というファイルが作成された。

図 1.2.2.3.1 HelloWorld.java作成完了画面

1.2.3 プログラム作成の流れ

Javaプログラムを作成して実行するには、次のようなプロセスをたどることになります。

図 1.2.3.1 Javaプログラム作成のプロセス
ソースコード
プログラムが書かれたテキストファイルのこと
バイトコード
プログラムをコンピュータが実行できる形式に変換したもの
コンパイル
ソースコードをバイトコードに変換すること

1.2.3.1 プログラムの編集

それでは、先ほど作った「HelloWorld.java」を編集してみよう。

以下のプログラムと同じプログラムを打ち込んでみよう。

図 1.2.3.1.1 HelloWorldソースコード

1.2.3.2 コンパイル

次に、ソースコード(HelloWorld.java)をコンパイルしてみよう。

論プロエディタの「Java」メニューから「Compile」を選ぼう。

コンパイルが成功すると、このような表示がコンソールに出ます。

図 1.2.3.2.1 コンパイル

プロジェクトの中で初めてタートルプログラムをコンパイルしたときに、 「注」という赤い警告のメッセージが出ますが、 プログラムは問題なくコンパイルされているので、心配しなくて大丈夫です。

(Javaは5.0から新しい文法が用意され、その文法に従っていないものには 警告が出るようになりました。タートルライブラリは98年に作られたもので、 一部に古いJavaの文法を使っているため、このような警告メッセージが出ます。)

プログラムにミスがあると、コンパイルは成功しません。 詳しくは2章の「コンパイルエラー」 を参考にしてください。

1.2.3.3 実行

次に、プログラムを実行しよう。「Java」メニューから「Run」を選ぼう。

コンソールに「HelloWorld!」が出ていれば成功です。

図 1.2.3.3.1 コンパイル

無限ループするプログラムを書いてしまった、など、プログラムが止まらなくなることがあります。 そのような場合は、Javaメニューにある「Kill(実行強制停止)」を使ってプログラムを止めること。

やってみよう!

「print("Hello World!");」の次の行に「fd(100);」と書いて、コンパイル、実行してみよう。

以下のボタンと同じ結果が得られれば成功です。

1.3 発展的な使い方

1.3.1 サンプルプログラムの使い方

1.3.1.1 サンプルプログラムの使い方

サンプルプログラム「House.java」を ここ からダウンロードし、 論プロエディタフォルダの中にある「MyProjects」フォルダの中の「Kougi07」フォルダに保存しよう。

論プロエディタの画面で「F5」を押すと、「Kougi07」プロジェクトの中にHouse.javaが表示されます。 House.javaをダブルクリックすると、エディタにプログラムが表示されます。

「F5」を押してリソースビューワを更新しないとクラス(ファイル)が表示されないので、 サンプルプログラムをダウンロードしたら必ず「F5」を押すこと。

図 1.3.1.1.1 House.javaを論プロエディタで読み込んだ様子

サンプルプログラムをコンパイルし、実行してみよう。 以下のボタンと同じ結果が得られれば、成功です。

1.3.1.2 リソースとファイルシステムの関係

論プロエディタの「プロジェクト」と「クラス(ファイル)」の2つのリソースは、 ファイルシステム(MacやWindowsの通常の画面)ではそれぞれ「フォルダ」と「ファイル」に対応します。

プロジェクト「Kougi07」は、論プロエディタフォルダの中の「MyProjects」フォルダの中の「Kougi07」フォルダに対応します。

クラス(ファイル)「HelloWorld.java」は、Kougi07」フォルダの中の「HelloWorld.java」に対応します。

論プロエディタで作ったプロジェクトやクラス(ファイル)は、ファイルシステムで見ることができるし、 ファイルシステムで作ったフォルダやファイルを論プロエディタで読み込むこともできます。

1.3.2 自分のPCでJavaと論プロエディタを使う方法

大学のPCではなく、自分のPCでJavaを使うためには、JDKをインストールする必要があります。(大学のPCには、あらかじめインストールされている)

JDKとは、Java開発環境のことです。JDKのインストールについては、 ここ(Mac・Windows両方のやり方が書いてあります) を参考にするとよい。

JDKをインストールした後に、論プロエディタをインストールしてください。 論プロエディタのインストール以降の操作は、MacでもWindowsでも、大学のPCでの操作と変わりません。

1.3.3 その他の機能

論プロエディタのその他の機能を紹介します。

Rename
リソースの名前を変更できる。
Delete
リソースを削除できる
Refresh
リソースビューワを更新できる。サンプルプログラムをダウンロードしたときなど、ファイルシステムからファイルやフォルダを追加したときに使う。
Undo(やり直し)
作業をひとつ前の状態に戻すことができる。
Redo(やり直しのやり直し)
作業をUndoする前の状態に戻すことができる。
Format
プログラムを整形し、見やすくする。括弧の対応の確認などに役立つ。
Kill
現在実行している(複数実行している場合、すべての)プログラムを強制的に停止することが出来る。無限ループのプログラムを書いてしまったときなど、プログラムが止まらなくなってしまったときに、役立つ。

1.3.4 ショートカットキー

論プロエディタは、ほとんどのコマンドをショートカットで実行できるように作られています。 ショートカットキーを使ってコマンドを実行したいときは、メニューの右に表示されているキーを同時押ししてください。 (例:コンパイル(Ctrl+E)→「Ctrl」キーと「E」キーを同時に押す)

ショートカットキーは覚えやすいように、 編集にかかわるコマンドのショートカットは左下(ZXCV)に、 Javaにかかわるコマンドのショートカットは左上(WSER)に集中しています。

図 1.3.4.1 ショートカットキー

(http://www2d.biglobe.ne.jp/~msyk/index.htmlの「キーボード配列案」のフリー画像をお借りしました。)