統合開発環境「Eclipse」について,その主な機能とインストール方法を紹介しました。今回はEclipseを用いたJavaアプリケーションの開発方法を解説します。Eclipseでは,プロジェクトの種類や作業内容によって画面構成を変更することができます。Javaデスクトップアプリケーション開発やWebアプリケーション開発,データベース管理など,それぞれの作業で使う機能が異なるので,専用の画面構成が用意されているわけです。この画面構成のセットのことを「パースペクティブ」と呼びます。EEアプリケーション開発用のパースペクティブは図1のようになっています。それに対して,デバッグ用のパースペクティブは図2のような具合です。パースペクティブは開いているプロジェクトの種類などによって自動的に切り替わります。右上のアイコン(図1の赤枠部分)を使って手動でパースペクティブを切り替えることもできます。デバッグ用のパースペクティブプロジェクトの作成それでは,実際にEclipseを用いてJavaアプリケーションを作成してみましょう。[ファイル]メニューから[新規]-[Javaプロジェクト]を選択して,プロジェクトを作成します。プロジェクト]を選択して[次へ]をクリックします。作成するプロジェクトの種類を選択する図4はJavaプロジェクトの設定画面です。ここでは任意のプロジェクト名と,プロジェクトの保存場所,実行時に使用するJRE,プロジェクトのフォルダ構成などを設定します。プロジェクト名や実行時に使用するJREなどを設定する[完了]をクリックすると,図5のような警告が表示されます。Javaアプリケーション開発用のプラグインには専用のパースペクティブが用意されているので,それと関連付けるか否かという選択です。これは[はい]を選択しておけばOKです。パースペクティブとの関連付けの確認プロジェクトが作成されると,Javaパースペクティブに切り替わって図6のような画面構成になります。左がパッケージ・エクスプローラで,その下にデータベースを使う場合のビューウィンドウがあり,中央にはソースコードエディタやプログラム実行時のプレビュー画面などが表示されます。右側にタスクリストやプログラムのアウトラインが,下部にはコンパイル結果や実行結果などが表示されます。Javaアプリケーション開発用のパースペクティブプログラムのコンパイルと実行それでは,実際にプログラムを作ってみましょう。任意の名前でパッケージを作成します。プロジェクトツリの[src]を右クリックして,メニューから[新規]-[パッケージ]を選択します。図7のように「新規Javaパッケージ」ウィザードが表示されるので,「⁠名前」の部分に任意のパッケージ名を入力して[完了]をクリックします。パッケージ名を指定して新規パッケージを作成する続いてクラスファイルを作成します。作成したパッケージを右クリックして,メニューから[新規]-[クラス]を選択します。図8の「新規Javaクラス」ウィザードで作成するクラスの設定を行います。ここでは所属するパッケージ,クラス名,クラスに付加するpublicなどの修飾子,extendsする親クラス,implementsするインターフェースなどを設定します。main()メソッドや親クラスから継承した抽象メソッドなど,一部のメソッドの宣言を挿入させておくことができます。args)」にチェックを入れておきました。クラス名および各種設定を指定してJavaクラスファイルを作成する[完了]をクリックすれば,雛形としてコードの一部がすでに記入済みなったクラスファイルが生成され,Javaエディタが起動してファイルの内容が表示されます。これを編集してプログラムを作成します。構文チェックなどは編集中にリアルタイムに行われ,エラーがある場合にはその行の左側に赤い×印が表示されます。この×印にマウスカーソルを合わせると,図9のようにエラーの内容が表示されるようになっています。コードの左側に電球マークが表示された場合には,それをクリックすると図10のようなヒントが表示されます。右のウィンドウには実行する処理の候補リストが,左のウィンドウには選択されている処理を実行した場合のコード例が表示されます。処理を実行する場合には右のリストから該当する項目をダブルクリックします。コーディングヒントを活用することでキーボードのタイプ量を大幅に削減することができる作成されたプログラムは,ファイルの保存と同時に自動的にコンパイルされます。[実行]-[Javaアプリケーション]を選択することで行います。プロジェクト名を右クリックして[実行]-[Javaアプリケーション]を選択した場合には,main()メソッドがあるクラスが自動で検出されてそれを実行します。この実行環境の選択肢は,開発しているアプリケーションの種類などによって変わります。Webアプリケーションなどの場合にはサーバーの設定を行った上で,[サーバーで実行]を選択することになります。今回はコンソールベースのプログラムなので,実行結果は[コンソール]ウィンドウに出力されます。作成したプログラムがリスト1のようなものだった場合には,出力結果は図11のようになります。コンパイルエラーや実行時エラーなどがある場合には,図12のように[出力]ウィンドウにその内容が表示されます。ArrayList();list.add("こんにちは、世界。Helloworld.javaの実行例。作成したプロジェクトをjarファイルにパッケージングしたい場合には,プロジェクト名を右クリックして[エクスポート]を選択し,図13の画面で[Java]-[JARファイル]または[Java]-[実行可能JARファイル]を選択します。[次へ]をクリックすると図14の設定画面が表示されるので,最初に起動するクラスや,パッケージングするjarファイル名などの各種設定を行います。[完了]をクリックすれば指定された場所にjarファイルが生成されます。Inc.所属のプログラマ兼テクニカルライター。雑誌,書籍,Webメディアで多数の著作をもつ。2019」を開催しました。DAY1・DAY2の様子を注目セッションとともにお伝えします。LINEのエンジニア3名がイベントに先駆けて見どころを紹介します。コードの安全性・安定性を高める開発サイクル~テスト管理の効率を上げ,脆弱性診断を自動で行う~本連載では,連載「業務を改善する情報共有の仕掛け」を受けつつ,安全性・安定性を加えた開発サイクルについて考えていきます。若者世代から圧倒的な人気を誇るライブ配信&動画投稿コミュニティアプリ「MixChannel」(ミクチャ)の裏側(レコメンドシステムやサーバサイド開発など)について解説していきます。その他の連載CSS3アニメーションでつくるインターフェイス表現CSS3によるアニメーション表現を紹介していきます。その中でも,幅広い読者に応用してもらえるだろうインターフェイスを主なお題とします。MySQL道普請便り本連載では,MySQLを使ったアプリ開発・運用に関するノウハウをご紹介していきます。RecipeUbuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。JavaScriptセキュリティの基礎知識JavaScriptに関するセキュリティ上の問題はどこで発生し,どうすれば防ぐことができるのか?について解説していきます。〜システムをきちんと運用するための基礎知識システムは「作って終わり」ではなく,運用の中でさまざまな問題が発生します。問題の発生に備えて事前にどのような対応をしておくべきなのか,問題発生時に何をしなければならないのか,ポイントを解説していきます。きたみりゅうじの聞かせて珍プレーソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。Linuxのメンテナンスの傍ら,Linuxやオープンソースソフトと日々を過ごす著者が,その魅力とつきあい方を,エッセイ風味でお届けします。PRESS特別編集部員,さわやか笑顔のスーパーハカーはまちちゃんとネット大好き14歳わかばちゃんが,毎号,読者の皆さんから寄せられたおたよりを紹介します。皆さんの日頃の悩みにも答えちゃいますよ。]メールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。