คำถามติดแท็ก jar

ไฟล์ JAR (หรือ Java ARchive) รวมไฟล์จำนวนมากเป็นไฟล์เดียว ไฟล์ JAR สร้างในรูปแบบไฟล์ ZIP

30
ไม่สามารถเรียกใช้ไฟล์ jar-:“ ไม่มีแอตทริบิวต์รายการหลัก”
ฉันติดตั้งแอปพลิเคชั่นแล้วเมื่อฉันพยายามเรียกใช้ (มันเป็นขวดปฏิบัติการ) ไม่มีอะไรเกิดขึ้น เมื่อฉันเรียกใช้จาก commandline ด้วย: java -jar "app.jar" ฉันได้รับข้อความต่อไปนี้: ไม่มีแอตทริบิวต์รายการหลักใน "app.jar" โดยปกติถ้าฉันสร้างโปรแกรมด้วยตัวเองฉันจะเพิ่มคุณสมบัติคลาสหลักลงในไฟล์ Manifest แต่ในกรณีนี้เนื่องจากไฟล์มาจากแอปพลิเคชันฉันจึงไม่สามารถทำได้ ฉันยังลองแยก jar เพื่อดูว่าฉันสามารถหาคลาสหลักได้หรือไม่ แต่มีหลายคลาสและไม่มีชื่อใดในนั้นที่มีคำว่า "main" ต้องมีวิธีในการแก้ไขปัญหานี้เนื่องจากโปรแกรมทำงานได้ดีบนระบบอื่น
970 java  jar  manifest  main 

29
วิธีรับพา ธ ของไฟล์ JAR ที่ใช้งานอยู่
ต้องการปรับปรุงโพสต์นี้หรือไม่?ให้คำตอบโดยละเอียดสำหรับคำถามนี้รวมถึงการอ้างอิงและคำอธิบายว่าทำไมคำตอบของคุณถึงถูกต้อง คำตอบที่ไม่มีรายละเอียดเพียงพออาจแก้ไขหรือลบออกได้ Наэтотвопросестьответына Stack Overflow нарусском : Чтениефайлавозле JAR รหัสของฉันทำงานในไฟล์ JAR พูดว่าfoo.jarและฉันจำเป็นต้องรู้ในรหัสว่าโฟลเดอร์ใดที่foo.jarกำลังเรียกใช้อยู่ ดังนั้นถ้าfoo.jarอยู่ในC:\FOO\ฉันต้องการได้รับเส้นทางนั้นไม่ว่าไดเรกทอรีทำงานปัจจุบันของฉันคืออะไร
580 java  path  jar  executable-jar 

19
จะสร้างไหจาก IntelliJ ได้อย่างไร
ฉันมีโครงการที่มีโมดูลเดียวและการอ้างอิงบางอย่าง ฉันต้องการสร้างขวดในไดเรกทอรีแยกต่างหากที่มีโมดูลที่รวบรวม นอกจากนี้ฉันต้องการให้มีการอ้างอิงอยู่ข้าง ๆ โมดูลของฉัน ไม่ว่าฉันจะบิดกระบวนการ "สร้าง jar" ของ IntelliJ อย่างไรผลลัพธ์ของโมดูลของฉันก็จะว่างเปล่า (นอกเหนือจากไฟล์ META-INF)


21
“ ไฟล์ลายเซ็นไม่ถูกต้อง” เมื่อพยายามเรียกใช้. jar
โปรแกรมภาษาจาวาของฉันถูกทำแพคเกจในไฟล์ jar และใช้ประโยชน์จากไลบรารี่ไลบรารี, ปราสาทเด้ง รหัสของฉันรวบรวมได้ดี แต่การเรียกใช้ jar นำไปสู่ข้อผิดพลาดต่อไปนี้: ข้อยกเว้นในเธรด "main" java.lang.SecurityException: สรุปไฟล์ลายเซ็นไม่ถูกต้องสำหรับแอตทริบิวต์หลัก Manifest ฉันค้นหามากกว่าหนึ่งชั่วโมงเพื่อค้นหาคำอธิบายและพบว่ามีค่าน้อยมาก หากใครเคยเห็นข้อผิดพลาดนี้มาก่อนและสามารถให้ความช่วยเหลือฉันจะต้องรับผิดชอบ
450 java  jar  executable-jar 

13
รวมถึงการพึ่งพาในขวดที่มี Maven
มีวิธีบังคับ maven (2.0.9) เพื่อรวมการขึ้นต่อกันทั้งหมดในไฟล์ jar เดียวหรือไม่? ฉันมีโครงการที่สร้างเป็นไฟล์ jar เดียว ฉันต้องการให้คลาสจากการอ้างอิงถูกคัดลอกลงใน jar เช่นกัน อัปเดต:ฉันรู้ว่าฉันไม่สามารถรวมไฟล์ jar ในไฟล์ jar ได้ ฉันกำลังค้นหาวิธีที่จะแกะขวดที่ระบุเป็นการอ้างอิงและจัดเก็บไฟล์คลาสไว้ในขวดของฉัน
353 java  maven-2  jar  packaging 


18
วิธีโหลดไฟล์ JAR แบบไดนามิกที่รันไทม์?
ทำไมการทำเช่นนี้ใน Java จึงเป็นเรื่องยาก หากคุณต้องการมีระบบโมดูลใด ๆ คุณจะต้องสามารถโหลดไฟล์ JAR แบบไดนามิกได้ ฉันบอกว่ามีวิธีที่จะทำได้ด้วยการเขียนของคุณเองClassLoaderแต่นั่นเป็นงานที่ต้องทำหลายอย่างสำหรับสิ่งที่ควร (อย่างน้อยก็ในความคิดของฉัน) จะง่ายเหมือนการเรียกวิธีที่มีไฟล์ JAR เป็นอาร์กิวเมนต์ ข้อเสนอแนะสำหรับรหัสง่ายๆที่ทำเช่นนี้?
308 java  jar  classloader 

9
วิธีถอดรหัสไฟล์ Jar ทั้งหมด? [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน4 ปีที่แล้ว ปรับปรุงคำถามนี้ ไม่มีใครรู้ว่าตัวถอดรหัสฟรีที่สามารถถอดรหัสไฟล์ Jar ทั้งหมดแทนที่จะเป็นคลาสเดียวได้หรือไม่? ฉันมีปัญหากับคลาสย่อยเช่นชื่อ $ 1.class name $ 2.class name.class
283 java  jar  decompiler 

4
maven-shade-plugin ใช้สำหรับอะไรและทำไมคุณต้องการย้ายแพคเกจ Java?
ฉันพบ maven-shade-plugin ที่ใช้ใน pom.xml ของใครบางคน ฉันไม่เคยใช้ maven-shade-plugin มาก่อน (และฉันเป็น Maven n00b) ดังนั้นฉันจึงพยายามเข้าใจเหตุผลในการใช้สิ่งนี้และสิ่งที่มันทำ ฉันดูเอกสาร Mavenแต่ฉันไม่เข้าใจข้อความนี้: "ปลั๊กอินนี้ให้ความสามารถในการจัดแพคเกจสิ่งประดิษฐ์ใน uber-jar รวมถึงการขึ้นต่อกันและการแรเงา - เช่นเปลี่ยนชื่อ - แพ็คเกจของการพึ่งพาบางส่วน" เอกสารในหน้านี้ดูไม่ค่อยเป็นมิตรสำหรับมือใหม่มากนัก "uber jar คืออะไร" ทำไมบางคนต้องการสร้าง จุดเปลี่ยนชื่อแพคเกจของการอ้างอิงคืออะไร? ฉันพยายามดูตัวอย่างในหน้า apache maven-shade-plugin เช่น "การเลือกเนื้อหาสำหรับ Uber Jar" แต่ฉันก็ยังไม่เข้าใจว่าการแรเงาทำได้สำเร็จหรือไม่ พอยน์เตอร์ใด ๆ สำหรับตัวอย่างที่เป็นตัวอย่าง / use-cases (พร้อมคำอธิบายว่าทำไมการแรเงาจึงจำเป็นในกรณีนี้ - การแก้ไขปัญหาอะไร) จะได้รับการชื่นชม สุดท้ายฉันควรใช้ maven-shade-plugin เมื่อใด

7
ความแตกต่างระหว่างการรวบรวมขอบเขต maven และจัดทำขึ้นสำหรับบรรจุภัณฑ์ JAR
อะไรคือความแตกต่างระหว่างขอบเขต maven compileและprovidedเมื่อสิ่งประดิษฐ์ถูกสร้างขึ้นเป็น JAR? ถ้าเป็น WAR ฉันก็จะเข้าใจ - จะมีการรวมสิ่งประดิษฐ์ไว้หรือไม่ใน WEB-INF / lib แต่ในกรณีของ JAR มันไม่สำคัญ - ไม่รวมการพึ่งพา พวกเขาจะต้องอยู่บน classpath เมื่อขอบเขตของพวกเขาคือหรือcompile providedฉันรู้ว่าการprovidedพึ่งพาไม่ได้สกรรมกริยา - แต่มันเป็นเพียงความแตกต่างเพียงอย่างเดียว?
260 maven  jar 


13
อ่านไฟล์ทรัพยากรจากภายในขวด
ฉันต้องการอ่านทรัพยากรจากในขวดของฉันเช่น: File file; file = new File(getClass().getResource("/file.txt").toURI()); BufferredReader reader = new BufferedReader(new FileReader(file)); //Read the file และใช้งานได้ดีเมื่อรันใน Eclipse แต่ถ้าฉันส่งออกไปยัง jar การรันจะมี IllegalArgumentException: Exception in thread "Thread-2" java.lang.IllegalArgumentException: URI is not hierarchical และฉันไม่รู้จริงๆว่าทำไม แต่ด้วยการทดสอบบางอย่างฉันพบว่าฉันเปลี่ยน file = new File(getClass().getResource("/file.txt").toURI()); ถึง file = new File(getClass().getResource("/folder/file.txt").toURI()); จากนั้นทำงานตรงกันข้าม (ใช้งานได้ใน jar แต่ไม่ใช่คราส) ฉันใช้ Eclipse และโฟลเดอร์ที่มีไฟล์ของฉันอยู่ในโฟลเดอร์ class

25
ใช้ไฟล์ JAR บน Windows
ฉันมี JAR ไฟล์ที่ชื่อว่าhelloworld.jar เพื่อที่จะเรียกใช้ฉันกำลังดำเนินการคำสั่งต่อไปนี้ในหน้าต่างบรรทัดคำสั่ง: java -jar helloworld.jar ใช้งานได้ดี แต่ฉันจะรันด้วยดับเบิลคลิกแทนได้อย่างไร ฉันจำเป็นต้องติดตั้งซอฟต์แวร์ใด ๆ หรือไม่?
228 java  jar  executable-jar 

30
การดูเนื้อหาของไฟล์. jar
อะไรจะเป็นวิธีที่ง่ายที่สุดในการดูคลาส, เมธอด, คุณสมบัติ, ฯลฯ ภายในไฟล์ jar? ฉันกำลังมองหาบางสิ่งที่เทียบเท่ากับLutz Roeder .NET Reflector ที่มีประโยชน์มาก- สำหรับ Java
226 java  jar  viewer 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.