Calling Groovy In Java

  • December 2019
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Calling Groovy In Java as PDF for free.

More details

  • Words: 270
  • Pages:
การสราง Java library (JAR File) โดยใชภาษา Groovy และ เรียกใชงานดวยโปรแกรมที่เขียนขึ้นดวยภาษา Java เบื้องตน โดย Khomkrit Sriwichai - June 2008 ขั้นตอนหลักๆก็คือเมื่อสราง groovy ไฟล​เสร็จแลวให compile ดวย groovyc จากนั้นจะได class ไฟลออกมา เราก็ทำการ pack เปน jar file ปกติ แตวาเมื่อเราจะ compile โปรแกรมที่เขียนดวย ภาษา Java นอกจากเราจะตองกำหนด classpath ใหชี้ไปยัง library ที่โปรแกรมตองใชทั้งหมดแลว เราตองกำหนด classpath ใหชี้ไปที่ $GROOVY_HOME/embeddable/groovy-all-.jar ดวย ดังตัวอยางตอไปนี้ - กำหนดใหตอนนี้เราอยู directory นี้ $HOME/groovytojava - และใช Groovy version 1.5.4 1. สรางไฟลชื่อ customer.groovy ดังนี้  1  2  3  4  5  6  7  8  9 10 11 12 13 14

package customer public class Customer{     String name     String phone     def greeting(){         println "Hello ${name}, phone = ${phone}"     }//end greeting()     def swingGreeting(){         javax.swing.JOptionPane.showMessageDialog null, "Hello ${name}"     }//end swingGreeting() }//end Customer

จากนั้นทดสอบการทำงานเบื้องตน โดยการเขียน code แบบนี้ตอจาก class customer 16 Customer customer = new Customer(name: "Steve", phone: "999-9999") 17 customer.greeting()

ทดสอบโดยการใชคำสั่ง $groovy

customer.groovy

Hello Steve, phone = 999-9999

จะไดผลลัพธดังนี้

การทำงานเบื้องตนถือวาใชได จากนั้นลบ บรรทัดที่ 16, 17 ที่เราใชทดสอบออกไป 2. สราง folder ชื่อ groovyclasses จากนั้น compile ไฟล customer.groovy ดวยคำสั่ง R

$groovyc customer.groovy -d groovyclasses

เราจะไดไฟลชื่อ Customer.class ที่อยูในโฟลเดอรชื่อ customer ซึ่งอยูในโฟลเดอรชื่อ groovyclasses อีกที 3. อยูที่ $HOME/groovytojava จากนั้น pack ไฟลที่ไดจากการ compile ใหกลายเปน .jar โดยสั่ง ดังนี้ R $jar -cvf customer.jar -C groovyclasses/ . จากนั้นเราจะไดไฟลชื่อ customer.jar ออกมา 4. สรางไฟลชื่อ Main.java และเก็บไวที่ $HOME/groovytojava เพื่อทดสอบการทำงานรวมกันของ class ที่เขียนดวยภาษา Groovy ซึ่งไดถูก compile ไปแลวในขั้นตอนที่ 2  1  2  3  4  5  6  7  8  9 10 11 12

import customer.Customer; public class Main{     public static void main(String argv[]){         Customer customer = new Customer();         customer.setName("Davy Jones");         customer.setPhone("123-4567");         customer.greeting();         customer.swingGreeting();     }//end main() }//end Main

5. compile ไฟลชื่อ Main.java แตกอนที่จะ compile ใหกำหนด classpath ใหชี้ไปที่ R

$GROOVY_HOME/embeddable/groovy-all-1.5.4.jar

R และชี้ไปที่ไฟล customer.jar ที่เราไดจากขั้นตอนที่ 3 ดวย เมื่อกำหนด classpath เสร็จแลวก็ทำการ compile ไฟลชื่อ Main.java ดังนี้ R $javac Main.java 6. เราจะไดไฟลชื่อ Main.class ออกมาเปนผลลัพธ จากนั้นทดสอบการทำงานโดยสั่ง

$java Main

จะไดผลลัพธดังนี้ Hello Davy Jones, phone = 123-4567

Related Documents

Calling Groovy In Java
December 2019 16
Groovy In Action
November 2019 15
Calling
November 2019 37
Groovy Cdk
April 2020 6
Formosa Calling
August 2019 36