ใครสามารถช่วยฉันช่วยคอมพิวเตอร์ของฉันค้นหาคลาสหลักใน java ได้บ้าง [ทำซ้ำ]

รายการซ้ำที่เป็นไปได้:
อย่างไร เพื่อสร้างไฟล์ .jar ที่ทำงานได้จริง

คอมพิวเตอร์ไม่พบคลาสหลักเมื่อฉันเปลี่ยนคลาสของฉันให้เป็นไฟล์ jar ฉันสามารถเรียกใช้จากบรรทัดคำสั่งได้ แต่ไม่สามารถดับเบิลคลิกได้! เมื่อฉันดับเบิลคลิก มันบอกว่า Can not find main class: robert.Start (Start is my main class!) ใครก็ได้ช่วยฉันหน่อยได้ไหม? ฉันมีไฟล์ Manifest และทุกอย่าง และนี่คือสิ่งที่เขียนอยู่ในนั้น

Manifest-Version: 1.0
Class-Path: .
Main-Class: robert.Start

และไดเรกทอรีของฉันเป็นเช่นนี้:

ภายใน Interest.jar มี:

เมตา-INF

โรเบิร์ต

ข้างในโรเบิร์ตคือชั้นเรียนของฉัน

ใครสามารถช่วยฉันหน่อยได้ไหม? แม้ว่าฉันจะไม่สร้างไฟล์รายการด้วยตนเอง แต่ก็ยังไม่ทำงาน!

ผมใช้วินโดว์7.

ฉันเข้าใจปัญหาแล้ว เมื่อฉันรันโปรแกรมด้วย jre7 มันไม่ทำงาน แต่ด้วย jre6 มันใช้งานได้ดี! ฉันสงสัยว่าทำไม :/


person mrspy1100    schedule 21.05.2012    source แหล่งที่มา
comment
คุณสร้างไฟล์ Manifest ด้วยตนเองหรือไม่ หากเป็นเช่นนั้น คุณใช้ระบบปฏิบัติการใดอยู่   -  person Jeffrey    schedule 21.05.2012
comment
ระบบปฏิบัติการ? มันสำคัญแค่ไหน - นี่คือ Java   -  person duffymo    schedule 21.05.2012
comment
@duffymo มันสำคัญสำหรับไฟล์รายการ ตัวยุติบรรทัดจะต้องเป็น \n ทุกประการ   -  person Jeffrey    schedule 21.05.2012
comment
เอ่อ ประจักษ์ คุณพูดถูก   -  person duffymo    schedule 21.05.2012
comment
@ เจฟฟรีย์ ฉันชอบทิ้งรายการไว้ที่ Ant หรือเครื่องมืออื่น ๆ ที่เข้าใจวิธีทำให้ถูกต้อง - รวมถึงการเพิ่ม 'บรรทัดสุดท้ายที่ว่างเปล่าโดยสมบูรณ์'   -  person Andrew Thompson    schedule 21.05.2012
comment
@AndrewThompson ฉันก็ทำเหมือนกัน แต่นั่นไม่ได้หมายความว่า OP จะทำ   -  person Jeffrey    schedule 21.05.2012
comment
ใช่ แต่ฉันไม่เข้าใจเลย!   -  person mrspy1100    schedule 21.05.2012
comment
ถาม! ไม่มีเหตุผลใดที่จะเชื่อว่าคุณจะเข้าใจคำตอบใหม่ที่ให้ไว้ในกระทู้ใหม่ หากคุณไม่เข้าใจคำตอบก่อนหน้านี้ เนื่องจากคุณกำลังเสียเวลาและของเราไปโดยเปล่าประโยชน์   -  person Andrew Thompson    schedule 21.05.2012


คำตอบ (1)


คุณไม่ได้จัดแพคเกจ robert.Start อย่างถูกต้อง

เปิด JAR แล้วมองหา Start.class เมื่อคุณพบแล้ว ตรวจสอบให้แน่ใจว่าเส้นทางเป็น robert ถ้าไม่คุณมีคำตอบของคุณ

CLASSPATH อาจเป็นปัญหาเช่นกัน หากคุณไม่ได้ใช้ตัวเลือก -cp เมื่อคุณเรียกใช้ คุณจะต้องตั้งค่า Class-Path ในรายการด้วย

person duffymo    schedule 21.05.2012
comment
ฉันก็ลองเหมือนกัน แต่ก็ยังไม่ได้ผล! - person mrspy1100; 21.05.2012
comment
บรรทัดนั้นถูกสร้างขึ้นเมื่อ eclipse สร้างไฟล์ MANIFEST.MF - person mrspy1100; 21.05.2012
comment
@Jeffrey ไม่มันไม่ได้ มันบอก JVM ว่าจะมองหาคลาสที่ไม่ได้อยู่ใน JAR ได้ที่ไหน - person user207421; 21.05.2012