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

ไฟล์ jar ชนิดพิเศษซึ่งมีไลบรารีและข้อกำหนดที่ไม่ได้มาตรฐานทั้งหมดที่จำเป็นในการรันแอปพลิเคชันบน JVM

30
ฉันจะสร้าง JAR แบบปฏิบัติการได้ด้วยการพึ่งพาโดยใช้ Maven ได้อย่างไร
ฉันต้องการจัดทำโปรเจคของฉันใน JAR ที่ปฏิบัติการได้ครั้งเดียวเพื่อแจกจ่าย ฉันจะสร้างแพ็กเกจโปรเจ็กต์ Maven ทั้งหมดให้พึ่งพา JAR ในเอาต์พุต JAR ของฉันได้อย่างไร?

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

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

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

9
ฉันจะบอก Spring Boot ได้อย่างไรว่าคลาสหลักใดที่จะใช้สำหรับ jar ที่ปฏิบัติการได้?
Execution default of goal org.springframework.boot:spring-boot-maven-plugin:1.0.1.RELEASE:repackage failed: Unable to find a single main class from the following candidates โครงการของฉันมีมากกว่าหนึ่งคลาสด้วยmainวิธีการ ฉันจะบอกปลั๊กอิน Spring Boot Maven ว่าควรใช้คลาสใดเป็นคลาสหลัก

7
วิธีการเรียกใช้คลาสจาก Jar ซึ่งไม่ใช่ Main-Class ในไฟล์ Manifest
ฉันมี JAR 4 คลาสแต่ละอันมีวิธีการหลัก ฉันต้องการที่จะสามารถเรียกใช้แต่ละคนตามที่ต้องการ ฉันพยายามเรียกใช้จาก command-line บนกล่อง Linux E.g. The name of my JAR is MyJar.jar มันมีโครงสร้างไดเรกทอรีสำหรับคลาสหลักดังต่อไปนี้: com/mycomp/myproj/dir1/MainClass1.class com/mycomp/myproj/dir2/MainClass2.class com/mycomp/myproj/dir3/MainClass3.class com/mycomp/myproj/dir4/MainClass4.class ฉันรู้ว่าฉันสามารถระบุหนึ่งคลาสเป็นหลักในไฟล์ Manifest ของฉัน แต่มีวิธีใดบ้างที่ฉันสามารถระบุอาร์กิวเมนต์บางอย่างบนบรรทัดคำสั่งเพื่อเรียกใช้คลาสใดก็ได้ที่ฉันต้องการเรียกใช้ ฉันลองสิ่งนี้: jar cfe MyJar.jar com.mycomp.myproj.dir2.MainClass2 com/mycomp/myproj/dir2/MainClass2.class /home/myhome/datasource.properties /home/myhome/input.txt และฉันได้รับข้อผิดพลาดนี้: com/mycomp/myproj/dir2/MainClass2.class : no such file or directory (ในคำสั่งด้านบน '/home/myhome/datasource.properties' และ '/home/myhome/input.txt' เป็นอาร์กิวเมนต์บรรทัดคำสั่ง)
166 java  jar  executable-jar 

30
สาเหตุข้อผิดพลาด "ไม่สามารถเข้าถึง jarfile" คืออะไร
ฉันต้องการเรียกใช้โปรแกรมของฉันโดยไม่ใช้ IDE ฉันได้สร้างไฟล์ jar และไฟล์ jar ที่สามารถถอดออกได้ เมื่อฉันคลิกสองครั้งที่ไฟล์ exe jar ไม่มีอะไรเกิดขึ้นและเมื่อฉันพยายามใช้คำสั่งใน cmd มันให้สิ่งนี้กับฉัน: Error: Unable to access jarfile <path> ฉันใช้คำสั่ง: java -jar Calculator.jar ฉันสร้างขวดได้อย่างไร: คลิกขวาที่โฟลเดอร์โครงการ (เครื่องคิดเลข) เลือก คลิกที่ Java Folder และเลือก "Exectuable Jar File" จากนั้นเลือกถัดไป เรียกใช้การกำหนดค่า: หลัก - เครื่องคิดเลข สร้างปลายทางการส่งออก กด "เสร็จสิ้น" และทำกำไร! ดีไม่จริง
141 java  jar  executable-jar 

4
สร้างขวดปฏิบัติการด้วย maven?
ฉันกำลังพยายามสร้าง jar ปฏิบัติการสำหรับโปรเจ็กต์บ้านขนาดเล็กชื่อ "logmanager" โดยใช้ maven เช่นนี้: ฉันจะสร้าง JAR ที่ปฏิบัติการได้โดยใช้ Maven ได้อย่างไร ฉันเพิ่มข้อมูลโค้ดที่แสดงไว้ใน pom.xml และรัน mvn assembly: assembly มันสร้างไฟล์ jar สองไฟล์ใน logmanager / target: logmanager-0.1.0.jar และ logmanager-0.1.0-jar-with-dependencies.jar ฉันได้รับข้อผิดพลาดเมื่อฉันดับเบิลคลิกที่โถแรก: Could not find the main class: com.gorkwobble.logmanager.LogManager. Program will exit. ข้อผิดพลาดที่แตกต่างกันเล็กน้อยเมื่อฉันดับเบิลคลิก jar-with-dependencies.jar: Failed to load Main-Class manifest attribute from: C:\EclipseProjects\logmanager\target\logmanager-0.1.0-jar-with-dependencies.jar ฉันคัดลอกและวางเส้นทางและชื่อคลาสและตรวจสอบการสะกดใน POM …

6
รัน jar อื่นในโปรแกรม Java
ฉันได้เขียนแอปพลิเคชั่น java ง่ายๆหลายตัวชื่อ A.jar, B.jar ตอนนี้ฉันต้องการเขียนโปรแกรม GUI java เพื่อให้ผู้ใช้สามารถกดปุ่ม A เพื่อเรียกใช้งาน A. jar และปุ่ม B เพื่อเรียกใช้งาน B.jar นอกจากนี้ฉันต้องการส่งออกรายละเอียดกระบวนการรันไทม์ในโปรแกรม GUI ของฉัน ข้อเสนอแนะใด ๆ ?
115 java  jar  executable-jar 

4
รันไฟล์ java jar บนเซิร์ฟเวอร์เป็นกระบวนการเบื้องหลัง
ฉันต้องการเรียกใช้ java jar ในเซิร์ฟเวอร์เพื่อสื่อสารระหว่างสองแอปพลิเคชัน ฉันได้เขียนเชลล์สคริปต์สองตัวเพื่อเรียกใช้ แต่เมื่อฉันเริ่มต้นสคริปต์นั้นฉันไม่สามารถปิด / ยุติกระบวนการได้ ถ้าฉันกดctrl+ Cหรือปิดคอนโซลเซิร์ฟเวอร์จะปิด ใครช่วยแก้ไขสคริปต์นี้ให้ทำงานเป็นเซิร์ฟเวอร์ปกติได้ไหม #!/bin/sh java -jar /web/server.jar echo $! #> startupApp.pid

13
จะตรวจสอบเวอร์ชันของไฟล์ jar ได้อย่างไร?
ฉันกำลังทำงานกับแอปพลิเคชันภาษาโปแลนด์ J2ME เพียงแค่ปรับปรุง ฉันพบปัญหาในการรับไฟล์ jar เวอร์ชันที่แน่นอน มีวิธีใดในการค้นหาเวอร์ชันของไฟล์ jar สำหรับการนำเข้าที่ทำในคลาสหรือไม่ ฉันหมายถึงถ้าคุณมีบางอย่างให้นำเข้า xyz; เราสามารถทราบเวอร์ชันของ jar xy package ได้หรือไม่?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.