私はGroovyで新しく、私はその違いを理解していません groovy
そして groovyc
。だから私がこのファイルを持っていれば、
hello.groovy
println "Hello World"
私が走れば groovy hello.groovy
それは "Hello World"
私が走れば groovyc hello.groovy
それは .class
私が実行したら groovy hello
それは "Hello World"
今から来る ruby
、これは私を混乱させる。 groovyはインタプリタ言語でコンパイルされていますか?
回答:
回答№1は2Groovyはコンパイルされた言語ですが、スクリプトを実行することができます。呼び出し groovy
あなたがスクリプトをコンパイルして実行したように。呼び出し groovyc
コードをコンパイルするだけです。
見る: http://www.javalobby.org/articles/groovy-intro1/
回答№2については2
GroovyはJavaから派生した言語です。 groovyc
Groovyコンパイラで、通常のJavaコンパイルされたプログラムとして実行できるJVMバイトコードを生成することができます。
両方の状況において、コードはコンパイルされ、groovyとgroovycのどちらかを使用しますが、最初の場合は動的にバイトコードにコンパイルされ、実行されますが、スタンドアロンコンパイラではバイトコードはgenerate(後で使用するために保存されます)