set classpath กรณีที่ต้องการใช้งาน jar file

July 15th, 2009

มาแชร์ความรู้กันครับ

Problem
ถ้าเราต้องการอ้างถึง jar file เพื่อใช้งานในโปรแกรมจาวา เราต้อง set classpath อย่างไร ?

Solution
ในกรณีที่โปรแกรมจาวาที่เราต้องการใช้งานมีการใช้งาน class ที่อยู่ใน jar file เราจะต้อง set classpath โดยระบุถึง jar file เหล่านั้นด้วย โดย path ที่ระบุใน class path นั้น จะประกอบไปด้วย directory ที่ jar file นั้นอยู่และชื่อของ jar file นั้นด้วย อย่างเช่น ถ้า myjar.jar ที่เราต้องการใช้งานอยู่ใน directory d:\java\libs ในขณะที่ class file อื่น ๆ จะอยู่ใน d:\java\classes ถ้าเราต้องการ set classpath ให้รวมทั้งสองที่นี้ไว้ก็สามารถทำได้ โดยระบุ path ทั้งสองเข้าไว้ด้วยกัน อย่างเช่น

java -cp d:\java\libs\myjar.jar;d:\java\classes ClassName

จะเห็นว่าในการอ้างถึง jar file ที่ต้องการนั้น เราจะต้องระบุชื่อของ jar file นั้นด้วย นอกเหนือจาก directory ที่ jar file นั้นอยู่
สำหรับ platform ที่เป็น Unix (Solaris, Linux หรือ AIX) วิธีการ set classpath สำหรับ jar file ก็เหมือนกัน จะต่างกันก็เพียงแค่ path ใน Unix จะใช้ / แทน และแต่ล่ะ path จะถูกคั่นด้วยเครื่องหมาย : (colon) แทนที่จะเป็น ; (semi-colon) อย่างเช่น

java -cp /java/libs/myjar.jar;/java/classes

สมมุติว่า myjar.jar อยู่ใน directory /java/libs และ class file อื่น ๆ อยู่ใน directory /java/classes
ส่วนเรื่องลำดับของ path ที่ระบุไว้ใน class path นั้น ขึ้นกับว่าเราต้องการให้หา class จาก path ไหนก่อน ลำดับการค้นหา class นั้นจะทำจากซ้ายไปขวา ตามที่กำหนดไว้ใน class path อย่างเช่น ถ้าเราระบุ class path ตามตัวอย่างด้านบน class ใน myjar.jar จะถูกเรียกใช้ก่อน class ที่อยู่ใน directory classes ในกรณีที่เรียกใช้ class ชื่อเดียวกัน เป็นต้น

Alt+F4 กับ Ctrl+F4 ต่างกันอย่างไร

July 13th, 2009

เอามาให้อ่านกันครับ^^

ถาม: ปกติเรามักจะใช้ Alt+F4 เพื่อปิดหน้าต่างโปรแกรมที่ใช้งานอยู่บน Windows แต่ได้ยินเพื่อนบอกว่า มันมี Ctrl+F4 ด้วยนะ ซึ่งผมก็ไม่แน่ใจเหมือนกันว่า มันมีไว้ทำอะไร? ลองกดดูแล้วไม่เห็นจะเกิดอะไรขึ้นเลย ว่าแต่ผมกำลังโดนเพื่อนอำเล่นอยู่หรือเปล่าครับ?

ตอบ: ก่อนอื่นต้อบอกว่า เพื่อนของคุณไม่ได้อำเล่นหรอกครับ Ctrl+F4 มีจริงๆ อย่างไรก็ดี ผมขอถือโอกาสนี้แจกแจงให้ทราบถึงแนวคิด และความแตกต่างของการใช้งานชุดปุ่มควบคุมทั้งสองไปพร้อมกันเลยดีกว่านะครับ

Alt+F4 เมื่อผู้ใช้กดปุ่มนี้พร้อมกัน จะเป็นการสั่งปิดหน้าต่างโปรแกรมที่ใช้งานอยู่ในขณะนั้น ความหมายของมันจะเหมือนกับการใช้เมาส์คลิกที่ปุ่มกากบาทสีแดงบนมุมขวาของหน้าต่างโปรแกรมนั่นเอง มักจะใช้บ่อยๆ เวลาที่มือไม่ได้อยู่บนเมาส์ เพราะมันคล่องตัวกว่า

Alt กับ Ctrl ใน Windows แต่ก่อนที่ผมจะพูดถึง Ctrl+F4 ว่ามันทำอะไร ขออธิบายแนวคิดของการใช้งานปุ่มทั้งสองนี้ก่อน ซึ่งน่าจะเป็นประโยชน์กับคุณผู้อ่านในวงกว้าง ความแตกต่างระหว่าง ATL กับ CTRL ก็คือ ถ้าเป็น ALT จะหมายถึงการควบคุมในระดับแอพพลิเคชัน ส่วน CTRL จะหมายถึงการควบคุมระดับ”ภายใน”แอพพลิเคชัน ยกตัวอย่างเช่น เวลาที่คุณกด Alt+TAB มันจะเป็นการสลับ(switch)การเลือกหน้าต่างแอพพลิเคชันต่างๆ ที่เปิดใช้งานอยู่ในขณะนั้น แต่ถ้าเป็น CTRL+TAB จะเป็นสลับการเลือกหน้าต่างเอกสารที่อยู่ภายในแอพพลิเคชันที่กำลังใช้งาน เพื่อให้เห็นภาพอีกนิดนึ่ง เช่น การใช้ Ctrl+TAB ในบราวเซอร์ IE/Firefox/Chrome มันจะเป็นการสับเปลียนแท็บต่างๆ ที่อยู่”ภายใน”หน้าต่างโปรแกรมนั่นเอง คราวนี้คงจะเข้าใจความแตกต่างแล้วนะครับ

Ctrl+F4 หมายถึงการปิดเอกสารที่เปิดอยู่ภายในแอพพลิเคชันที่สนับสนุนการเปิดเอกสารได้หลายไฟล์ภายในโปรแกรม เช่น Word มันจะทำงานเหมือนกับการคลิกปุ่ม Xของหน้าต่างเอกสารที่อยู่ภายในโปรแกรมนั่นเอง (อยุ่ถัดลงมาจากปุ่มกากบาทสีแดงของหน้าต่างโปรแกรมนั้นๆ) แต่ถ้าเป็นในบราวเซอร์ IE/Firefox/Chrome ก็จะหมายถึงการปิดแท็บของหน้าเว็บที่คุณกำลังดูอยู่ในขณะนั้น

คลิกที่รูป เพื่อเอาโค้ดรูปนี้ไปแปะ

ความจริง Alt และ Ctrl ยังใช้งานร่วมกับปุ่มอื่นๆ สำหรับการทำหน้าที่เป็นคีย์ลัด(shortcut) ด้วย อย่างเช่น Alt+W ที่ใช้เปิดเมนู Window หรือ Alt+F เป็นเมนู File ของโปรแกรมที่ใช้งานนั้นๆ ในขณะที่หลายโปรแกรมจะยังคงใช้ Ctrl+W เพื่อปิดหน้าต่างเอกสารที่เปิดอยู่ภายในแอพพลิเคชัน หรือพูดง่ายๆ ก็คือ มันเหมือนกับกดปุ่ม Ctrl+F4 นั่นเอง ใครสะดวกใช้อันไหนก็ว่ากันไป ไม่ผิดกฎหมายครับ

Windows Vista กดปุ๊บ Shutdown มันหลับแต่ไม่ปิดเครื่อง

July 13th, 2009

เอามาฝากสำหรับคนที่ประสพพบเจอปัญหานี้นะครับ^^

ถาม: ผมสังเกตว่า โน้ตบุ๊กของแฟนเวลากดปุ่ม Power แล้ว มันกลับเข้าไปที่โหมด Sleep ไม่ยอม Shutdown ระบบแล้วปิดสนิทเหมือนเครื่องของผม อยากทราบวิธีแก้ไขด้วยครับ เกือบลืมบอกไป เครื่องของแฟนใช้ Vista ครับ ส่วนของผมเป็น XP

ตอบ: ปกติปุ่ม Power ที่อยู่ด้านหน้าของคอมพิวเตอร์เดสก์ทอป หรือโน้ตบุ๊ก ซึ่งใช้กดตอนเปิดเครื่องใช้งาน แต่พอกดอีกทีมันกลับมีทางเลือกในการปิดระบบมากมาย ตั้งแต่ ไม่ทำอะไรเลย (do nothing) หลับ (sleep mode) จำศิล (hibernate) และชัตดาวน์ (shutdown) ดังนั้นไม่แปลกอะไร ที่เวลากดปุ่ม Power บนโน้ตบุ๊กของแฟนคุณ มันถึงกลายเป็นเข้าสู่โหมด “หลับ” แทนที่จะ “ชัตดาวน์” โดยเฉพาะ Windows Vista ซึ่งมักจะตั้งค่าดีฟอลต์ให้ทำงานอย่างนั้น ปัญหาของคุณจึงอยู่ทีว่า เจ้าเข้าไปเปลี่ยนการทำงานของปุ่ม Power ได้ที่ตรงไหนต่างหาก ไม่ยากเลยครับ ถ้าพร้อมแล้วไปลุยกันเลย

สำหรับผู้ใช้ Windows Vista:

วิธีเปลี่ยนข้อกำหนดการทำงานของปุ่มพาวเวอร์จะอยู่ในส่วนของ Power Options ใน Control Panel ซึ่งจะต้องคลิกเข้าไป แต่ผมมีทางลัดมาฝาก ให้คุณกดปุ่ม Windows + R แล้วพิมพ์คำสั่ง powercfg.cpl เข้าไปแล้วกดปุ่่ม Enter สังเกตรายการทางด้านซ้ายให้คลิกบนลิงค์ “Choose what the power button does” คำตอบก็จะโผล่ขึ้นมาดังรูป โดยเลือกกำหนดการทำงานให้ปุ่ม Power เป็น Shutdown ซะ แล้วคลิกปุ่ม Save Changes แค่นี้ เวลากดปุ่ม Power เครื่องของแฟนคุณก็จะเข้าสู่การ Shutdown แล้วก็ปิดสนิทสักที

คลิกที่รูป เพื่อเอาโค้ดรูปนี้ไปแปะ

สำหรับผู้ใช้ Windows XP:

เดี๋ยวจะหาว่า เอาใจแต่ผู้ใช้ Vista สำหรับผู้ใช้ Windows XP ก็สามารถปรับแต่งการทำงานของปุ่ม Power ได้เหมือนกัน โดยกดปุ่ม Windows + R แล้วพิมพ์คำสั่ง powercfg.cpl แล้วกดปุ่ม Enter ภายใต้แท็บ Advanced คุณจะเห็นตัวเลือกต่างๆ มากมาย สำหรับการจัดการกับปุ่ม Power เมื่อเวลาที่กด ซึ่งก็จะทำเหมือนกันคือ เลือก Shutdown แล้วคลิกปุ่ม OK เป็นอันเรียบร้อยแล้วครับ

คลิกที่รูป เพื่อเอาโค้ดรูปนี้ไปแปะ