Javaプログラミング関連情報

更新日:2007年08月11日

コンパイル不要Javaの時代がやってくる!?

編集部 All About 写真

インタープリタ型Java(?)ともいわれる「Groovy」を使って、スクリプト感覚でJavaを使ってみましょう。

プログラムの実行は?


では、作成したプログラムを実行しましょう。作成した「SampleJFrame.groovy」ファイルを選択し、<実行><実行><Groovy>メニューを選んでください。スクリプトを実行し、JFrameのウインドウが現れますよ。

実行するとJFrameのウインドウが現れる。数字を書いてボタンを押すと合計を表示する。


Eclipseで実行するときはこれでOKですが、作成したスクリプトファイルを直接実行する場合はどうすればよいのでしょうか。これには、いくつかの方法がありますが、もっとも基本となるのはコマンドプロンプトから実行する方法です。

コマンドプロンプトを開き、cdコマンドでSampleJFrame.groovyファイルがある場所にカレントディレクトリを移動してください。そして、

groovy SampleJFrame.groovy


このように実行すれば、スクリプトファイルを直接実行させることができます。groovy拡張子で実行するプログラムとしてGroovyの「bin」内にあるGroovy.batを登録しておけば、スクリプトファイルをダブルクリックするだけで実行できるようになります。

Javaクラスファイルが作られていた!


ところで、プロジェクトのフォルダを開き、作成したSampleJFrame.groovyファイルを探してみると、ちょっと不思議なことに気がつきます。同じフォルダに、「SampleJFrame.class」というファイルが作成されているのです。これって、ひょっとして……?

そうです。これは、Javaのクラスファイルなのです。Groovyは、スクリプトファイルをコンパイルしてJavaのクラスファイルを生成することができるのです。これこそが、「GroovyはJavaの一種だ」といわれる最大の理由なのです。

Groovyで作成したJavaクラスを実行する場合、Groovyの「lib」フォルダ内にある「groovy-xx.jar」「asm-xx.jar」(xxはバージョン)という2つのファイルをクラスパスの通っている場所に配置しておけばOKです。JREの「lib」内にある「ext」フォルダの中に2つのファイルをコピーしておけばよいでしょう。

Groovyは、Javaをベースとしてさまざまな文法上の拡張を付加したスクリプト言語であるのは確かですが、しかし同時に「100% pure Java」なプログラムでもあるのです。Groovyで書いたスクリプトは、pure JavaなクラスファイルとしてJavaのプログラムとまったく変わらずに利用することができます。

であるならば——なぜ、わざわざ文法上の制約の多いJavaで書かなければならないのでしょうね? Groovyを使えば、こんなにも簡単に、面倒なことを考えることなく「Javaのプログラム」を作れるというのに。ねえ?

(執筆者:掌田 津耶乃)

13 4 5
  • 印刷する
  • ブックマークする
  • 携帯に送る
  • ブログに書く

あわせて読みたい

この記事の担当ガイド

写真

編集部 All About

住まいには、人の個性がよく現れるもの。同じ空間をどのように使うかで、雰囲気も、快適さも大きく変わってくる。ここでは、「建築家と家を建てる」ガイド の川畑博哉氏が厳選した10軒を紹介し、建築家それぞれのこだわりのポイントを紹介しよう。建築のプロたちが考え出した、マネしたくなるアイデアが満載! さぁ、いますぐチェック!

人気Javaプログラミングランキング

Powered by 価格.com

デジタル関連コミュニティ

北欧好きが、愛用の北欧モノを見せ合うコミュニティ

メルマガ登録

【デジタルメルマガ】オトナのオトコなら知っておきたい、PCやデジモノに関する情報をお届けします。

ショッピングカタログ

All About ウェブマガジン

女性向け

雨が楽しくなる!レイングッズ15

男性向け

マネしたくなるアイデア住宅

All About モバイル

QRコード

All Aboutがケータイで読める!

オススメ記事をメールでチェック

知識・経験を生かして、記事を書いてみませんか?