เกิดข้อผิดพลาดในการเรียกใช้ไฟล์ Jar

ฉันเขียนโปรแกรมที่ทำงานได้ดี แต่บรรจุไฟล์ลงในไฟล์ jar และพยายามดำเนินการที่ล้มเหลว

โครงการประกอบด้วยสามไฟล์:

CinReader.java --> CinReader.class
PageSource.java --> PageSource.class
LocalBot.java --> LocalBot.class (main class)

เนื้อหาของ manifest.txt คือ: Main-Class: LocalBot.class

ฉันสร้างไฟล์ jar ด้วยคำสั่ง:

C:\Users\ioil\Desktop\CSCI20\localBot>jar cvfm LocalBot.jar manifest.txt *.class

added manifest
adding: CinReader.class(in = 5908) (out= 3027)(deflated 48%)
adding: LocalBot.class(in = 362) (out= 272)(deflated 24%)
adding: PageSource.class(in = 5293) (out= 2560)(deflated 51%)

C:\Users\ioil\Desktop\CSCI20\localBot>

ตอนนี้เมื่อฉันป้อนคำสั่ง: "java -jar LocalBot.jar" หรือ "LocalBot.jar" Java Virtual Machine Launcher จะส่งคืนข้อความแสดงข้อผิดพลาด: "Could not find the main class: LocalBot. Program will exit"

ฉันทำอะไรผิดอย่างเห็นได้ชัด . .


person Literati Insolitus    schedule 06.06.2011    source แหล่งที่มา


คำตอบ (1)


ดูที่ ทำความเข้าใจกับ Manifest

เมื่อคุณสร้างไฟล์ JAR ไฟล์นั้นจะได้รับไฟล์รายการดีฟอลต์โดยอัตโนมัติ ไฟล์ Manifest สามารถมีได้เพียงไฟล์เดียวเท่านั้นในไฟล์เก็บถาวร และจะมีชื่อพาธ
META-INF/MANIFEST.MF เสมอ

person dertkw    schedule 06.06.2011
comment
@ user446660 โปรดตรวจสอบ การยอมรับคำตอบทำงานอย่างไร - person dertkw; 06.06.2011