Ich bin neu in Groovy und ich verstehe den Unterschied nicht groovy
und groovyc
. Wenn ich diese Datei habe,
hallo.groovy
println "Hello World"
Wenn ich renne groovy hello.groovy
es druckt "Hallo Welt"
Wenn ich renne groovyc hello.groovy
es erzeugt ein .class
Datei und wenn ich dann laufe groovy hello
es druckt "Hallo Welt"
Jetzt kommt von ruby
Das verwirrt mich. Ist groovy eine kompilierte interpretierte Sprache?
Antworten:
2 für die Antwort № 1Groovy ist eine kompilierte Sprache, aber es erlaubt Ihnen, Skripte auszuführen. Berufung groovy
wie du es kompiliert hast und das Skript ausführt. Berufung groovyc
nur kompiliert Ihren Code.
Sehen: http://www.javalobby.org/articles/groovy-intro1/
2 für die Antwort № 2
Groovy ist eine Sprache, die von Java abgeleitet ist. groovyc
ist der Groovy-Compiler, der JVM-Bytecode erzeugen kann, der wie jedes normale Java-kompilierte Programm ausgeführt werden kann.
In beiden Fällen ist der Code kompiliert,Entweder mit Groovy und groovyc, aber im ersten Fall wird es dynamisch in Bytecode kompiliert und ausgeführt, während mit dem Standalone Compiler nur der Bytecode erzeugt (und für die spätere Verwendung gespeichert) wird