DarkMatter in Cyberspace
  • Home
  • Categories
  • Tags
  • Archives

Access Java API in Groovy Script


$ cat Hello.java 
package test;
public class Hello {
  public int myadd(int x, int y) {
      return 10 * x + y;
  }
}

$ cat myapp.groovy 
import test.Hello
def hello = new Hello()
println hello.myadd(13, 5)

$ javac Hello.java 
$ mkdir test; mv Hello.class test
$ tree
.
├── groovy-all-2.2.1.jar
├── Hello.java
├── myapp.groovy
└── test
    └── Hello.class

$ java -cp .:groovy-all-2.2.1.jar groovy.ui.GroovyMain myapp.groovy
135

Note:

  • You can't use groovy-2.2.1.jar here, or you will get a NoClassDefFoundError;

  • If your groovy script don't access other Java class, you can simply run "java -jar groovy-all-2.2.1.jar myapp.groovy".



Published

Feb 19, 2014

Last Updated

Feb 19, 2014

Category

Tech

Tags

  • Groovy 13
  • Java 106

Contact

  • Powered by Pelican. Theme: Elegant by Talha Mansoor