i u này c ng gi ng nh ta ph i khai báo include cho các ch ng trình C++... Màn hình qu n lý project bây gi s gi ng nh sau:... JOptionPane trên Editor và nh n Shift-F2.. Trong ch ng trình
Trang 1I H C BÁCH KHOA TP H CHÍ MINH OÀN KHOA KHOA H C & K THU T MÁY TÍNH
CÂU L C B TIN H C
Eclipse
Tác gi : H NG TRUNG D NG
Trang 21 Cài đ t Java và Eclipse
_ Download JDK (phiên b n 1.5 tr lên) t i www.java.sun.com
Chuy n đ i giao di n ban đ u c a Java EE thành Java:
M r ng c a s Editor, t đ ng hide các khung nh Package Explorer, Outline đi: click ph i
vào các khung này, ch n Fast View
Trang 33 Kh i t o và qu n lý Project
a T o m t project java
Ch n File → New → Java Project t tên cho project và ch n Next
Màn hình ti p theo: các project java th ng đ source code trong th m c src và đ các file
class trong th m c bin N u không mu n thay đ i đi u này, ch n Next
Trang 4b Thêm m t class m i vào project
Ch n New → Class
Ch n package s ch a class này và đi n tên class vào Theo quy c, tên package b t đ u
b ng ch th ng, tên class b t đ u b ng ch hoa Sau đó, ch n ti p các thông s nh sinh s n
hàm main và comment đ Eclipse generate code cho b n Ch n Finish đ k t thúc
Trang 5Eclipse s t đ ng t o l p m i nh sau:
c Vi t code cho hàm main
Chúng ta s vi t m t ch ng trình hi n ra m t c a s thông báo mang n i dung tùy ch n
Trong hàm main, b n hãy gõ vào dòng code nh trong hình d i đây:
C ch d ch t c th i c a Eclipse s cho bi t ch ng trình c a b n đang có l i, bi u hi n
b ng d u đ bên ph i thanh tr t d c Lý do là ch ng trình c a chúng ta ch a import th
vi n c n thi t đ x d ng l p JOptionPane i u này c ng gi ng nh ta ph i khai báo include
cho các ch ng trình C++ Eclipse có th giúp chúng ta làm đi u này m t cách t đ ng Hãy
nh n t h p phím Ctrl-Shift-O, Eclipse s t đ ng tìm ki m package có ch a l p JOptionPane
và t đ ng thêm vào Hình sau cho th y k t qu sau khi đã thêm dòng import
Trang 6Ch ng trình v n còn l i do ph ng th c abc không t n t i trong l p JOptionPane Hãy s a
l i đo n code Xóa chu i “abc” đi, đ con tr sau d u ‘.’ và nh n Ctrl-Space, Eclipse s hi n ra
c a s h tr nh sau:
Hãy ch n ph ng th c showMessageDialog g n cu i và Enter Eclipse s h tr b n đi n
các thông s c a hàm này
Hãy đánh vào chu i “null” cho thông s th nh t và nh n phím Tab đ nh p vào thông s th
hai Hãy đi n các thông s nh hình sau:
d Ch y ch ng trình
Ch n Run → Run As → Java Application ho c nh n Ctrl - F11
Trang 7M t c a s m i hi n ra h i ta có mu n save file này tr c khi run không Hãy check vào ô
“Always save…” đ sau này nó đ ng h i n a và OK
K t qu ch ng trình:
Trang 84 C u hình h th ng
a Thêm các th vi n vào project
Các th vi n trong java th ng đ c l u thành các file jar s d ng các th vi n này
trong project, b n hãy ch n Project → Properties Trong c a s m i hi n ra, ch n m c Java
Build Path bên tay ph i và ch n tab Libraries
Ch n các m c sau đ thêm các file th vi n vào project:
_ Add External JARs: Thêm file jar b ng đ ng d n tuy t đ i
_ Add JARs: Thêm file jar hi n đang n m trong workspace
_ Add Library: Thêm các th vi n có s n trong Eclipse, ho c các th vi n đ c ng i dùng
c u hình s n trong workspace
Thông th ng, n u không ph i là các th vi n th ng dùng có s n nh J2EE, JUnit, b n nên
copy file th vi n vào project và ch n Add JARs Eclipse s l u đ ng d n t ng đ i đ n th
vi n đó, và nh v y khi c n có th copy toàn b project qua n i khác mà không c n c u hình l i
th vi n đây ta s s d ng 2 th vi n là Log4j và JUnit
T o m t th m c tên lib bên trong project Có th t o b ng cách click ph i vào project và
ch n New→Folder Copy file log4j-1.2.13.jar (có th tìm trên m ng) vào th m c lib Sau đó
ch n project và nh n F5 đ Eclipse c p nh t l i n i dung th m c M l i c a s qu n lý library
c a project, ch n Add JARs, ch n file v a copy vào và OK
Th vi n log4j là m t th vi n mã ngu n m , chuyên dùng cho vi c ghi l i (logging) các k t
qu x lý trong ch ng trình, đ c dùng r t nhi u trong vi c debug
Ti p đ n ta s thêm th vi n JUnit Th vi n JUnit c ng là mã ngu n m , chuyên dùng cho
vi c thi t k và ch y các test case Th vi n này đã có s n trong Eclipse nên b n ch c n ch n
Add Library → JUnit Ch n JUnit 4 và Finish Màn hình qu n lý project bây gi s gi ng nh
sau:
Trang 9b C u hình jdk và javadoc
Javadoc là b tài li u gi ng nh MSDN c a Microsoft, trong đó có mô t đ y đ v các
package, l p có s n trong java c ng nh các ph ng th c c a l p đó Chu n javadoc là m t
chu n ph bi n mà b t c ph n m m mã ngu n m nào vi t b ng java c ng đ u đ a ra các tài
li u d ng này Khi b n đ con tr t i m t method và nh n F2, n i dung tr giúp đ c hi n th
lên chính là đ c l y trong javadoc
Theo m c đ nh, Eclipse c u hình javadoc đ c l y trang web c a Sun i u này có th gây
khó kh n n u không có Internet ho c đ ng truy n t c đ ch m Ta có th download toàn b
javadoc v máy và c u hình l i đ ng d n này Javadoc có th đ c download đ a ch
http://java.sun.com/javase/downloads/index_jdk5.jsp#docs
Sau khi download và gi i nén, b n hãy ch n Windows → Preferences menu bên ph i,
ch n Java → Installed JREs, ch n phiên b n java t ng ng bên tay ph i
Trang 10Ch n nút Edit Trong c a s m i hi n ra, ch n th vi n rt.jar trong s các th vi n đ c li t
kê và ch n Javadoc Location
C a s m i hi n ra, ta s thi t l p l i đ ng d n javadoc là th m c api n m trong th m c
ch a javadoc v a đ c download và gi i nén Ch n OK
Sau khi thi t l p xong javadoc, b n s th y t c đ hi n th tooltip nhanh h n nhi u Bây gi ,
gi s ta mu n tìm hi u k thêm v l p JOptionPane, xem nó có nh ng ph ng th c nào và có
bà con h hàng gì v i nh ng l p khác B n hãy đ con tr vào b t c ch nào có ch
Trang 11JOptionPane trên Editor và nh n Shift-F2 Javadoc c a l p này s đ c hi n th trên trình duy t
m c đ nh c a máy b n
5 T o file jar
Bây gi chúng ta s build ch ng trình thành m t file jar đ có th đem qua b t k máy nào
có máy o Java đ ch y, k c máy đó là Solaris hay Linux B n hãy ch n File → Export
Trong c a s m i hi n ra, ch n Java → JAR file và click Next Trong ch ng trình này, chúng
ta ch export th m c src mà thôi t tên và ch n đ ng d n cho file jar Ch n Next
Trang 12C a s ti p theo, b n có th l u l i c u hình c a file jar đ l n sau không ph i l p l i quá
trình này n a Check vào ô “Save the description…” và ch n tên file Xong Next
Màn hình ti p theo yêu c u b n ph i config file manifest ây là m t file miêu t , cho bi t
nhi u thông tin v file jar nh version, đi m b t đ u c a ch ng trình và các th vi n s d ng
Hi n t i, b n ch c n chú ý ô textbox cu i cùng, n i b n s ch ra đi m nh p c a ch ng
trình Ch n Browse đ hi n lên m t c a s khác
Ch ng trình c a chúng ta ch có m t đi m nh p duy nh t Ch n class HelloWorld và OK
Bây gi b n s th y khung Main class s hi n lên dòng ch demo.HelloWorld Finish đ hoàn
t t Bây gi hãy dùng c a s Package explorer và refresh project (F5) đ ki m tra 2 file jar và
Trang 13jardesc m i t o ra V i file jardesc l u c u hình quá trình t o file jar, l n sau b n ch c n nh p
chu t ph i vào nó và ch n Create JAR đ t o l i file jar m i
Bây gi chúng ta th ch y file jar v a m i t o V i Windows, cách đ n gi n nh t là double
click vào file đó Tuy nhiên v i nh ng môi tr ng khác, ta nên dùng màn hình console đ g i
M màn hình console và di chuy n đ n th m c ch a file jar v a m i t o Ta s gõ l nh sau:
java –jar hello.jar
K t qu :
N u dòng l nh trên báo l i, r t có th do máy c a b n ch a thi t l p đ ng d n đ n th m c
cài đ t java Trên th c t , vi c build m t project java th ng đ c th c hi n b ng công ngh
Ant (http://ant.apache.org, đ c tích h p s n trong Eclipse) do ph i gi i quy t các v n đ v
th vi n và c u hình Cách t o file jar trên ch là m t cách đ n gi n, không thích h p v i các
project l n B n nên tìm hi u công ngh Ant đ bi t cách build m t project java hoàn ch nh
6 Các phím t t trong Eclipse
xem các phím t t thông d ng trong Eclipse, b n hãy nh n t h p phím Ctrl – Shift – L
Sau đây là m t s ch c n ng th ng s d ng nh t
„ comment/uncomment 1 dòng: Ctrl - /
„ comment 1 block (dùng ký hi u /* và */): Ctrl – Shift - /
„ uncomment 1 block: đ con tr b t k v trí nào trong block và nh n Ctrl – Shift - \
„ t đ ng import các class: Ctrl – Shift – O
„ t đ ng thêm các l nh try/catch: Alt – Shift – Z
„ xem javadoc t i v trí con tr : F2
„ xem javadoc t i c a s trình duy t: Shift – F2
„ h tr theo ng c nh (hi n list các ph ng th c, t đ ng đi n tên bi n, …): Ctrl –
Space
„ xóa m t dòng: Ctrl – D
„ s a l i nhanh: đ a con tr t i v trí b l i và Ctrl – 1 (s m t)
„ t đ ng gióng hàng cho c file: Ctrl – A và sau đó Ctrl – I
H th ng các phím t t c a Eclipse khá m nh, có th h tr vi c vi t code r t nhanh Tuy
nhiên, m t s phím t t quá dài và khó nh Ví d t h p phím đ “Run Java application” là
Alt-Shift-X, J Ta s thi t l p l i t h p này thành t h p quen thu c Ctrl – F5 B n hãy ch n
Windows → Preferences Ch n m c General → Keys, ch n Run Java Application bên tay ph i
Trang 14B n hãy nh n vào nút Copy command đ t o ra m t l nh m i Khi con tr đang ô Binding,
nh n t h p phím Ctrl – F5 K t qu nh sau:
OK đ thoát ra Gi hãy th b ng cách nh n Ctrl – F5 đ ch y ch ng trình c a b n
T ng t nh v y, khi vi t code v i nhi u c p d u ngo c l ng nhau, b n có th mu n xem
các c p d u ngo c t ng ng v i nhau th nào Hãy áp d ng cách trên đ thêm vào phím t t
cho ch c n ng Go to Matching Bracket là Ctrl - ], m t phím t t ph bi n trong các editor khác
Trang 15Sau khi đã thi t l p m t s l ng kha khá các phím t t, b n có th mu n l u l i c u hình này
đ sau này s d ng khi qua workspace khác L u ý là các thi t l p trên s đ u b m t khi b n
chuy n sang workspace m i Hãy ch n File → Export, ch n m c General → Preferences
Ch n export all ho c t ng lo i c u hình mà b n mu n l u l i, đ t tên file và Finish
Trang 16Sau này khi chuy n sang workspace m i, b n ch c n ch n File → Import, m c General →
Preferences
7 Import m t project có s n vào trong Eclipse
N u project có s n đ c t o b ng Eclipse ho c m t tool ph bi n khác nh JBuilder, b n ch
c n vào File → Import Ch n m c General → Existing Projects into Workspace
N u project c không đ c t o b ng Eclipse, b n ph i t o m t project m i và copy source
code c a project c vào trong project m i
Chúng ta hãy th import m t project ph c t p h n vào trong workspace, và ki m tra các tính
n ng khác c a Eclipse B n hãy chép file jgraphpad.rar vào th m c hi n ch a workspace và
gi i nén ây là file ch a m t project đã đ c t o s n N u b n không có file này, b n hãy
download mã ngu n c a th vi n jgraph đ a ch http://www.jgraph.com/ và làm theo cách th
2 trên N u b n đã có file này, hãy làm theo cách th nh t đ import project Lúc này, chúng
tìm ki m m t c m t trong toàn b project, ch n Search → File…
Ta th áp d ng đi u này đ tìm đi m nh p (hàm main) c a ch ng trình Ch n Search →
File M t c a s m i s hi n ra Trong ô Containing text gõ vào chu i “void main” Ch n File
name patterns là *.java, nh v y ta s ch tìm trong các file mã ngu n mà b qua t t c các lo i
file config khác Trong khung scope, n u ch n Workspace, Eclipse s tìm trong t t c các
project đang m ; n u ch n Enclosing projects, Eclipse s ch tìm ki m trong project ch a file
đang đ c edit Sau khi thi t l p các thông s , hãy nh n Search
Trang 17K t qu tìm ki m:
B n hãy s d ng các button có hình d ng m i tên đ duy t k t qu tìm ki m Hình trên cho
th y có 2 class ch a hàm main, trong đó l p JGraphpad chính là đi m nh p c a ch ng trình
Hãy m file đó và ch y th ch ng trình
Ngoài ra, Eclipse còn h tr nhi u ch đ tìm ki m khác nh tìm các ph ng th c, gói ho c
l p trong ch c n ng search t ng quát Search → Search…
b Các ti n ích trace code
Bây gi chúng ta hãy v c s qua hàm main v a tìm đ c m t chút B n hãy xem qua hàm
main và tìm t i dòng code cu i nh hình sau:
đ ý là khi b n đ con tr t i bi n arguments đ lâu, t t c các xu t hi n c a bi n này
Trang 18tìm đ n đ nh ngh a c a các ph ng th c, b n c ng có th gi Ctrl và click vào m t bi n đ
nh y đ n đ nh ngh a c a bi n đó
ôi khi b n có m t ph ng th c và mu n bi t nó đ c g i b i nh ng ph ng th c nào Ta
createApplication hay không Hãy đ con tr chu t bên trong chu i createApplication và nh n
chu t ph i, sau đó ch n Open Call Hierarchy
Eclipse s cho k t qu nh sau:
Hãy s d ng các d u + đ ti p t c theo v t (trace) các ph ng th c ôi lúc, b n s th y
ch c n ng này r t h u hi u
c Ch c n ng Refactor
M t trong nh ng ch c n ng r t m nh c a Eclipse là kh n ng giúp ng i s d ng thay đ i
code m t cách đ ng lo t và ít r i ro nh t Hãy th thay đ i tên c a ph ng th c
createApplication thành createMyApplication B n có th hình dung m c đ khó kh n c a tác
v này: t t c các đo n code g i hàm này đ u ph i đ c s a l i Bây gi , hãy đ con tr vào b t
c v trí xu t hi n nào c a ph ng th c createApplication, click chu t ph i, ch n Refactor →
Rename
Trang 19S a tên ph ng th c thành createMyApplication và Enter đ k t thúc
Bây gi hãy chú ý đ n hàm main ban đ u, Eclipse đã t đ ng s a tên ph ng th c cho
chúng ta
Ch c n ng Refactor còn có th làm nhi u tác v khác: đ i tên class và package, di chuy n
m t class t package này sang các package khác (đ ng ngh a v i các l nh import ph i thay đ i
theo), hay th m chí là thay đ i signature c a m t ph ng th c
Ngoài ra Eclipse còn h tr các tính n ng nh : t đ ng sinh các hàm get và set cho m t bi n,
t đ ng sinh các constructor B n có th th các ch c n ng này b ng cách click chu t ph i và
ch n Source…
9 Khôi ph c l i các file c
Sau m t h i v c đ các tính n ng refactor, có th b n s “h i h n” ch ng? Th t may, Eclipse
có th giúp b n xem l i các thay đ i c ng nh h i ph c các file ngu n tr v tr ng thái tr c
đó xem l i các thay đ i, b n hãy click chu t ph i vào file và ch n Compare with → Local
history
Trang 20Trong khung History, b n hãy double click vào phiên b n mà Eclipse đã l u l i M t c a s
s hi n lên cho phép b n so sánh 2 file này
Trang 21Nh b n th y, Eclipse s highlight các thay đ i trong file, giúp ta có th track l i d dàng các
thay đ i trong ch ng trình ph c h i l i m t file nào đó, cách làm c ng t ng t , nh ng
thay vì ch n m c Compare with thì b n hãy ch n Replace with → Local history
10 Ch c n ng testing v i JUnit
JUnit là m t gói ph n m m mã ngu n m đi kèm v i Eclipse, chuyên dùng cho vi c thi t k
và ch y th các test case Ví d này s cho b n m t s khái ni m v JUnit B n có th tìm hi u
thêm v JUnit t i trang web www.junit.org
Chúng ta hãy t o m t project m i trong Eclipse, l y tên là Integer Addition Trong project
này, t o m t file m i là IntegerAddition.java Hãy vi t code cho l p này nh hình sau:
Trong l p này, ta có m t ph ng th c absAdd, m c đích c a nó là c ng giá tr tuy t đ i c a
2 s nguyên Nh b n th y, chúng ta đã c tình hi n th c sai ph ng th c này đ th nghi m
tính n ng c a JUnit
Hãy t o m t JUnit test case b ng cách click chu t ph i vào file IntegerAddition, ch n New
→ JUnit test case
Trang 22Trong khung c a s ti p theo, check vào ô absAdd nh hình d i:
Sau đó OK, b n s có m t l p m i tên là IntegerAdditionTest L p này đã có s n ph ng
th c testAbsAdd B n có th vi t thêm các ph ng th c khác, nh ng ch nh ng ph ng th c có
ch th @Test đ u m i đ c đ c JUnit test th B n hãy hi n th c các ph ng th c này nh
sau: