ที่มา :
http://somkiat.exteen.com/20041208/javaจากผลการสำรวจของทางต่างประเทศสรุปได้ว่าสิ่งที่ยากที่สุดสำหรับผู้ที่เริ่มต้นศึกษา java คือ ...
การ set classpath เพื่อให้สามารถ run และ compile java ได้ครับ
ผมก็เป็นคนนึงที่ยังงงๆ กับปัญหานี้อยู่เลย เพราะว่าตั้งแต่เริ่มศึกษามาผมไม่เจอปัญหานี้เลย
เพราะว่าผมเริ่มศึกษา java จาก commmand line โดยไม่ต้องใช้ editor มาช่วยก่อนมั้งครับ
มาดูว่า การ set path และ classpath เพื่อให้สามารถ run และ compile java ได้เขาจะต้องทำกันอย่างไร
1. set JAVA_HOME เพื่อกำหนด path ที่ติดตั้ง java ครับ เช่น
set JAVA_HOME=c:\J2SDK1.5
2. ถ้าต้องการให้สามารถ run/compile จากที่ใดก็ได้ โดยผ่าน command ก็สามารถทำดังนี้
set PATH=.;%HAVA_HOME%\bin;%PATH%
3. มาดูการ set CLASSPATH กัน โดยพื้นฐานการทำงานของการ compile และ run นั้นจะมีอ่าน library ตาม path ที่อยู่ใน CLASSPATH environment ของระบบครับหลังจากที่อ่าน library พื้นฐานของ java แล้ว ดังนั้น CLASSPATH จึงมีความสำคัญมาก ดังนี้
set p=c:\somelib\test.jar
set CLASSPATH=.;%p%;%CLASSPATH%
ตัวอย่างนี้ตอน compile java source code ก็จะไปอ่าน test.jar มาเพื่อใช้ในการ compile ด้วยครับ
หรือว่าเราต้องการจะ compile โดยให้ output จากการ compile หรือ class files ไปไว้ใน directory ที่ต้องการแล้วนั้นจะต้อง set environment ดังนี้
set p1=c:\classes //Target for keep class files
set CLASSPATH=.;%p1%;%CLASSPATH%
>>>javac -d %p1% someCode.java
เพียงเท่านี้แหละครับการ set PATH และ CLASSPATH เพื่อให้สามารถ run และ compile java ได้ครับ