- ทำการลงโปรแกรม EditPlus และ SDK ของ JAVA ชื่อ J2SE Development Kit ลงในเครื่องก่อน เพื่อให้ในเครื่องมีตัว Compile และ Editor เพื่อใช้ในการทำงานเสียก่อน
- เปิดโปรแกรม EditPlus และไปที่ Tools และตามด้วยเมนู Configure User Tools
- ตัวโปรแกรมจะเปิดหน้าต่างใหม่ ที่ชื่อว่า Preferences และตัว Cursor อยู่ที่ User tools ให้คลิ้กที่ปุ่ม Groups Name เพื่อทำการเปลี่ยนชื่อ Groups เป็น JAVA ซึ่งระบบจะขึ้นหน้าต่าง Rename User Tool Group ให้กรอง และเมื่อกรองเสร็จแล้วกด OK ออกมา และเราจะเห็นชื่อ Group 1 จากของเดิม เปลี่ยนเป็น JAVA แล้ว
- ต่อมาเราจะมาทำการสร้างตัว Command ในการ Compile ในตัวโปรแกรม EditPlus โดยไปที่ปุ่ม Add Tools และไปที่ Program ซึ่งโปรแกรมที่เราจะ Add เข้านี้มีชื่อว่า JAVA Compiler หรือชื่อ javac.exe นั้นเอง โดยให้ Browse ไปที่อยู่ของ javac.exe ซึ่งส่วนมากจะอยู่ใน directory bin ของ JAVA รุ่นนั้นๆ เช่น "C:\Java\jdk1.5.0_01\bin\javac.exe" ซึ่งแล้วแต่เราว่าเราจะเอาไว้ที่ไหนนั้นเอง เมื่อ Browse หาเจอแล้ว ตัว Path ของไฟล์ javac.exe จะถูกนำมาใส่ไว้ในช่อง Command ให้เราเลยทันที และใน Menu Text ให้ใส่ Compile เข้าไป
- จากนั้นในส่วนของช่อง Argument จะใช้ในการใส่ค่าของชื่อไฟล์ของเรา ในที่นี้ให้ไปที่ปุ่ม และเลือกที่ File Name ซึ่งตามหลักการ Compile ใน Command Prompt ใน Dos นั้นจะมีรูปแบบคือ "C:\javac HelloWorld.java" ตัวโปรแกรมจะทำการใส่ไปให้เราเองดังที่ได้กล่าวไปในตอนแรกแล้ว
- ในช่องของ Initial directory นั้นปกติใช้เพื่อทำการบอกตัวโปรแกรมว่าให้ทำการ compile ที่ไหน โดยไปทีปุ่มเครื่องหมายลูกศรชี้ลง แล้วเลือก File Directory เมื่อทำทั้งหมดเสร็จแล้วให้กด Apply
- ต่อมาเราจะมากล่าวถึงในส่วนของการให้โปรแกรมที่เขียนด้วยภาษา JAVA นั้นสามารถทำงานได้หลังจากทำการ Compile แล้ว ให้ที่ไป Add Tools และไปที่ Program ซึ่งโปรแกรมที่เราจะ Add เข้านี้มีชื่อว่า JAVA Interpeter หรือชื่อ java.exe ซึ่งส่วนมากจะอยู่ใน directory bin ของ JAVA รุ่นนั้นๆ เช่น "C:\Java\jdk1.5.0_01\bin\java.exe" นั้นเอง เมื่อ Browse หาเจอแล้ว ตัว Path ของไฟล์ java.exe จะถูกนำมาใส่ไว้ในช่อง Command ให้เราเลยทันที และใน Menu Text ให้ใส่ Run เข้าไป
- จากนั้นในส่วนของช่อง Argument จะใช้ในการใส่ค่าของชื่อไฟล์ของเรา ในที่นี้ให้ไปที่ปุ่ม และเลือกที่ File Name Without Extension ซึ่งตามหลักการ Interpeter Running ใน Command Prompt ใน Dos นั้นจะมีรูปแบบคือ "C:\java HelloWorld" ตัวโปรแกรมจะทำการใส่ไปให้เราเองดังที่ได้กล่าวไปในตอนแรกแล้ว
- เมื่อทำการติดตั้งเสร็จแล้ว เราก็จะได้คำสั่งในการ Compile และ Run ออกมา
- ทดสอบโดยการเขียนโปรแกรมทดสอบ HelloWorld
class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!");
}
} - และทำการ Save เป็น HelloWorld.java (หรือให้ชื่อไฟล์เหมือนกับชื่อของ Class ที่ทดสอบ)
- เมื่อ Compile จะได้ผล
———- Compile ———-
Output completed (1 sec consumed) – Normal Termination - และเมื่อ Run จะได้ผล
———- Run ———-
Hello World!
Output completed (0 sec consumed) – Normal Termination - เมื่อได้แบบนี้แล้วแสดงว่าติดตั้งแต่สมบูรณ์เรียบร้อย ……
เซต Editplus เพื่อ Compile และเปิดไฟล์ Java ให้ทำงาน
ขอบคุณแล้วจะลองทำนะคะ
Thank you so much , กำลังหาพอดีค่ะ อยากลองเขียนดูน่ะค่ะ
มีประโยชน์มากค่ะ ขอบคุณมากค่ะ
ไม่ผ่านครับไม่รู้ติดตรงไหน
——-Run——-
java.lang.NoClassDefFoundError: HelloWorld
Exception in thread “main”
Output completed (1 sec consumed) – Normal Termination
โทดนะครับ คือว่า ผมเรียนอยู่ที่มหาลัยแห่งหนึ่ง ย่านเกษตร แต่ มีปัญหาตรงที่ว่า
อาจารย์ ให้ ทำการ ป้อนค่าคือให้
import java util.*;
static Scanner kb = new Scanner(System.in);
ประมาณนี้อ่ะงั้บ แต่ ว่า คือ ปัญหามันอยุ่ที่ว่า ผม ไม่สามารถหาโปรแกรม ที่ นำงานออกมาได้
อธิบายง่ายๆ นะครับ คือว่า ถ้าเปนที่อาจารย์ทำ จะเกิดหน้าจอใหม่ขึ้นมา แล้วให้เราป้อนค่าลงไป ที่มันเปนพื้นสีดำๆ มีตัวอักษรสีขาวๆอ่ะคั้บ เรียกว่าไรผมไม่แน่ใจ เอาง่ายๆ
ผมต้องการเซตโปรแกรมัน้นขึ้นมา หรือ ทำให้หน้าจอนั้นมันเกิดขึ้น เพื่อที่จะได้ป้อนค่า ส่วนความถูกผิดของเนื้องาน เราสามารถ complie ได้จาก editplus อยุ่แล้ว อิอิ รบกวนทีครับ
ใครทราบ ช่วยส่งวิทีเซต แบบละเอียด มาที่ [email protected] หรือ [email protected] จะขอบพระคุณเป็นอย่างสูงครับ
=-==-=-=-=-=-=-=-=-==-=-=-=-=-=-=-==-=-=-=-=-
than
May 19th, 2007 at 4:29 pm
ไม่ผ่านครับไม่รู้ติดตรงไหน
——-Run——-
java.lang.NoClassDefFoundError: HelloWorld
Exception in thread “main”
Output completed (1 sec consumed) – Normal Termination
=-==-=-=-=-=-=-=-=-==-=-=-=-=-=-=-==-=-=-=-=-
ของผมก็เกิดอาการอย่างนี้เหมือนกัน
พอดีเจอตัวการคือเจอโปรแกรม QuickTime ที่ลงไว้นั่นเอง
วิธีเช็คก็คือ
คลิกขวาMy Computer >Properties > Advanced > Environment Variables > System Variables
แล้วสังเกตในตัวแปร CLASSPATH จะมีดังนี้อยู่
V
V
V
C:\\Program Files\\QuickTime\\QTSystem\\QTJava.zipCLASSPATH
มันทำให้จาว่าของเรารันไม่ได้
เพราะฉะนั้นวิธีแก้ง่ายๆก็คือ ถอน QuickTime ทิ้งซะ
หลังจากนั้น มาดู CLASSPATH อีกครั้ง มันจะหายไปแล้ว
ขอบคุณมากนะคะ ถ้าไม่มีเวบนี้คงลำบากมากๆแน่ๆเลย
อธิบายเข้าใจง่ายดีค่ะ (ถึงจะมีแอบโง่เองนิดหน่อย แต่ก็ผ่านมาได้แล้วค่ะ ^^)
ขอบคุณอีกครั้งนะคะ ^-^
แก้ปัญหาตอน Run ไม่ได้ ให้ set ค่าเพิ่ม ในขั้นตอนที่ตั้งค่า
ของการ Run ให้ set ในช่อง initial directory ใ้ห้เลือก File Directory
แล้วจะสามารถ Run ได้จ้ะ
เครื่องผลเช็ค CLASSPATH ก็แล้ว set ในช่อง initial directory ใ้ห้เลือก File Directory ก็แล้ว ยัง Run ไม่ได้เลย T_T
——-Run——-
java.lang.NoClassDefFoundError: HelloWorld
Exception in thread “main”
Output completed (1 sec consumed) – Normal Termination ตลอดเลย
ตรวจดูชื่อ ไฟล์นะคะ ตรวจสองที่ว่าตรงกันหรือเปล่า
1. ตรวจที่ Class HelloWorld ให้ดูเรื่องตัวพิมพ์ใหญ่พิมพ์เล็กด้วยนะคะ เพราะมันจะถือว่าเป็นคนละไฟล์เช่น
Helloworld จะคนละไฟล์กับ HelloWorld นะคะ
2. จากนั้น Save ให้ชื่อว่า HelloWorld.java
จากนั้น Complie โดย Ctrl+1 ก็จะได้ไฟล์ ByteCode ชื่อว่า HelloWorld.class
แล้ว Run โดย Ctrl +2 ตรงนี้เค้าจะไปเรียก HelloWorld.Class ให้ทำงานคะ
ถ้าติดปัญหาก็ไปดูตอน Set Editpuls ด้วยนะคะ
Set Complie นั้นให้ ช่อง Agrument =$(FileName) เพราะสามารถเรียกชื่อไฟล์ได้เลย เช่น HelloWorld.java
(ถ้า Complie ให้ DOS เราจะเขี่ยนว่า Javac HelloWorld.java)
Set Run ในช่อง Agrument =$(FileNameNoExt) ตั้งให้ไม่ต้องเรียกนามสกุลของไฟล์ เรียกแต่ชื่อไฟล์ เช่น HelloWorld
(ถ้า Run ให้ DOS เราจะเขี่ยนว่า Java HelloWorld)
เซตค่าอะไรก็เรียบร้อยหมดแล้วนะคับ
แต่ Compile ออกมาได้อย่างงี้อะคับ
———- Java Compile ———-
javac: invalid flag: C:\Program
Usage: javac
use -help for a list of possible options
Output completed (2 sec consumed) – Normal Termination
เป็นแบบนี้อะคับ ช่วยทีค๊าบบบบ
T^T
1. ตรวจดู ที่ การตั้งการ การ Compile ใหม่อีกทีนะคะ ว่าถูกต้องหรื่อเปล่า
ช่อง command ให้ ระบุ address ของ javac.exe ที่เครืองเรา เช่น
C:\Program Files\Java\jdk1.6.0_16\bin\javac.exe
2 ช่อง Agument ให้ระบุ $(FileName)
3 ช่อง Initial directory ระบุ $(FileDir)
เพราะ การ complie ถ้าเรา complie ผ่าน dos
จะใช้คำสั่ง
javac ชื่อไฟล์.java;
เท่านี้ก็น่าจะได้ แต่ถ้ายังติดปัญหาอีก
ก็ลองกลับไปที่จุดเริ่มต้น นะคะ คือ การตั้งค่า Environment Variables ทำหรือยัง
ผม คอมไฟ ผ่านครับ แต่ ตอนรัน ไม่ผ่าน เป็นแบบ ด้านล่างครับ
ทำไงดีครับ ช่วบอธิบาย ทีครับ ขอขอบคุณ มาก่อนเลยครับ ขอบคุณ ครับ
———- Run ———-
javac: invalid flag: HelloWorld
Usage: javac
where possible options include:
-g Generate all debugging info
-g:none Generate no debugging info
-g:{lines,vars,source} Generate only some debugging info
-nowarn Generate no warnings
-verbose Output messages about what the compiler is doing
-deprecation Output source locations where deprecated APIs are used
-classpath Specify where to find user class files
-sourcepath Specify where to find input source files
-bootclasspath Override location of bootstrap class files
-extdirs Override location of installed extensions
-d Specify where to place generated class files
-encoding Specify character encoding used by source files
-source Provide source compatibility with specified release
-target Generate class files for specific VM version
-help Print a synopsis of standard options
Output completed (1 sec consumed) – Normal Termination