2011-04-30 10 views
9

groovyプログラムのコンパイルが可能な場合、JREがインストールされているので、すべてのコンピュータで実行されるようにgroovyを使い慣れていて、理解できません。JREで動作するようにコンパイルできるコードはありますか?

私が開発しているアプリケーションは、JRE 1.5を搭載したコンピュータで実行する必要があります。 Groovyの使用を開始し、この柔軟性を維持することは可能ですか? JRE 1.6では?

ライブラリについて聞いたことがありますgroovy-all-VERSION.jar。これはアプリケーションに同梱されるライブラリですか?

答えて

11

答えははいです。実際、GroovyのコードはすべてJRE上で実行されるJavaクラスにコンパイルされます。 JRE 1.4以降と、アプリケーションのクラスパス上のgroovy-all - *。jarだけが必要です。

JRE 1.5以降をサポートする予定であるため、ソース互換性がコンパイラでこのレベルに設定されていることを確認してください。

Groovyコードをコンパイルするためのオプションがいくつかあります。 Groovyc(Ant Task)、GMaven(Maven)、Gradleはすべてオプションです。詳細はこちらをご覧ください:http://groovy.codehaus.org/Compiling+Groovy

もう一つのオプションは、あなたのGroovyコードをコンパイルしないことです。 Groovyの配布ではJREのインストールだけが必要です。アプリケーションを、groovyインストールを使用して簡単に実行できる一連のスクリプトとして配布することができます。ソースコードの機密性によって異なります。

+0

Groovyの唯一の利点は、コンパイルされていない編集可能なコードを実行できることです。コンパイルされたバージョンのスクリプトで実行するように戻すと、他のJavaプロジェクトを実行することと変わらず、純粋なJavaでコードを作成することもできます。 – djangofan

+7

@djangofan私は同意しません。 Groovy言語は、表現力豊かであり、Javaよりもはるかに多くの構文的な砂糖を提供します。言語機能を利用することはできますが、バイナリとしてパッケージ化することは可能です。これが有用な場合がたくさんあります。 –

7

短い答えは「はい」です。どのようにこれを行うかは、ビルドシステムによって異なります。 Eclipseですべての開発を行い、プロジェクトを右クリックし、エクスポートを選択し、実行可能なjarファイルを選択し、必要なすべてのライブラリをjarファイルにエクスポートします。 Groovyをインストールしたマシンでこのファイルを実行できます。私はMavenをサポートするGroovyのようなビルドシステムを知っていますが、それらのやり方やサポート方法についての詳細はわかりません。 this questionによると、Java 1.4以上が問題ありません。 initial tutorialの「Java環境の設定」のセクションを見ると、Java 1.5がインストールされているようです。

関連する問題