ผมว่าผมเขียนไม่ผิดอะไรนะครับทำไม error ไม่รู้
[code]import java.lang.*;
public class Testmax
{
public static void main(String args[])
{
ผมว่าผมเขียนไม่ผิดอะไรนะครับทำไม error ไม่รู้
[code]import java.lang.*;
public class Testmax
{
public static void main(String args[])
{
ปัญหาแบบนี้น่าจะลองลง J2SDK ใหม่นะครับ เพราะจากที่ผมลองเอา code ไปลอง compile,run แล้วทุกอย่างปกติดีครับ
อาการนี้มาจากการที่คอมไพเลอร์หาคลาสไม่เจอน่ะครับ
ลองเช็คดูก่อนนะครับว่ามีไฟล์ <classname>.class อยู่หรือเปล่าเพราะบางทีคุณอาจจะยังไม่ได้คอมไพล์มันจึงหาไม่เจอ
แต่ถ้ามีไฟล์ .class แล้วก็แปลว่าคุณต้อง set class path ให้กับ OS ก่อนครับ
ขึ้นอยู่กับ OS ว่าเป็นอะไร ถ้าเป็น WinXP, WinNT-Server ก็ให้คลิ้กขวาที่ my computer แล้วเลือก properties > tab advance > Environment Variables > New system variable
จากนั้นก็ใส่ตัวแปรชื่อ CLASSPATH ลงไป ค่าของมันคือ .; หมายความว่าเวลาคอมไพล์หรือรันให้หาที่ไดเร็คทอรี่ปัจจุบันครับ
ลองดูนะครับ
ผมก็ error เป็น
java.lang.ArrayIndexOutOfBoundsException Exception in thread "main"
ไม่ทราบว่าเหมือนกันกับ
java.lang.NoClassDefFoundError: Testmax
Exception in thread "main"
หรือเปล่าครับเพราะผมลองทำตามที่บอกมาก่อนหน้านี้แล้วก็ไม่อ่ะครับ
java.lang.ArrayIndexOutOfBoundsException Exception in thread "main"
แปลว่ามีการเรียกใช้ array เกินขอบที่ใช้ได้ใน "main" ครับเช่น ประกาศ 3 ตัวแต่เรียกใช้ตัวที่4
;-)
เซฟชื่อไฟล์ผิดหรือเปล่าคับ
ขอช่วยตอบจากความรู้อันน้อยนิดนะคับ
compile ด้วยคำสั่ง javac Testmax.java
ก่อนคับแล้วค่อยลองรันด้วยคำสั่ง java Testmax อีกทีคับ
ใจความสำคัญมันคือว่าต้องรันด้วยชื่อ ที่ตรงกับ class ที่มีการประกาศแบบ static void main คับ
เช่นในกรณีของคุณเจ้าของกระทู้ คับ error มันก็แจ้งมาว่า ไม่พบ class ที่ชื่อตรงกันนะคับ
ท่านใดมีเสริมนอกจากนี้ป่ะคับ
---------
@cHinB.nEt @^o^@
To run using java TestMax na, not javac TestMax.java which is to compile.
This problem is because you compile and run in Editplus lol. If so, it may because you make a mistake in setting configuration.
Make sure that in Initial directory (in Configure user tools) you choose File Directory ( $(FileDir) ) na. choose this in both compile and run.
Hope this help.
ลองเช็คตามลำดับนะครับ
1.ชื่อไฟล์ ตรงกับชื่อ คลาสหรือไม่ (case sensitive)
2.ใช้โปรแกรมอะไร compile ครับ editplus หรือว่า compile ใน dos
3.คลาสที่เราสร้างเก็บไว้ที่ไหน
4.โปรแกรม java ลงไว้ที่ไหน และตัว compilor(javac) อยู่ที่ไหน
หากได้ครบ4.ข้อแล้วลองทำตามผมนะครับ
สมมติว่า ไฟล์ ชื่อ Helloworld.java เก็บไฟล์ไว้ที่ c:\java_work
สมมติว่า java ลงไว้ที่ c:\program file\java
ตัว compilor อยู่ที่ c:\projram file\java\bin
หาก compile ใน dos ให้ใช้คำสั่งตามผมนะครับ
(pathที่ java compilor อยู่) (path ที่คลาสอยู่)
c:\program file\java\bin\javac c:\java_work\Helloworld.java
หากใช้ editplus ในการ compile
ลองดูที่นี่ครับ http://citecclub.org/forum/-EditPlus...Java-t196.html
หมายเหตุ วิธีของผมถึงจะไม่ได้ set java_home ก้สามารถ compile และ run ได้นะครับ
อีกอย่างcode คุณเขียนผิดด้วยนะครับ ตัวแปร num ไม่มีนะครับ คุณ ประกาศใช้แค่ num1 นะครับ
[code]
Actions : (View-Readers)
There are no names to display.