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

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

4
ตรวจสอบว่าไฟล์ JAR คลาสใดมาจาก
ฉันไม่ได้อยู่หน้า IDE ตอนนี้แค่ดูรายละเอียด API CodeSource src = MyClass.class.getProtectionDomain().getCodeSource(); if (src != null) { URL jar = src.getLocation(); } ฉันต้องการตรวจสอบไฟล์ JAR ว่าเป็นคลาสใด นี่เป็นวิธีที่จะทำหรือไม่
154 java  jar  class  classloader 

9
การสร้าง JAR ที่รันได้ด้วย Gradle
จนถึงตอนนี้ฉันสร้างไฟล์ JAR ที่รันได้ผ่าน Eclipse "ส่งออก ... " ฟังก์ชั่นทั้งหมด แต่ตอนนี้ฉันเปลี่ยนเป็น IntelliJ IDEA และ Gradle เพื่อสร้างระบบอัตโนมัติ บทความบางส่วนที่นี่แนะนำปลั๊กอิน "แอปพลิเคชัน" แต่สิ่งนี้ไม่ได้นำไปสู่ผลลัพธ์ที่ฉันคาดหวัง (แค่ JAR ไม่มีสคริปต์เริ่มต้นหรืออะไรแบบนี้) ฉันจะบรรลุผลลัพธ์เดียวกันได้อย่างไร Eclipse จะทำอย่างไรกับกล่องโต้ตอบ "ส่งออก ... "
148 java  jar  gradle 

6
เป็นไปได้ไหมที่จะเปลี่ยนชื่อ maven jar-with-dependencies?
ฉันกำลังใช้แอสเซมบลี jar-with-dependencies เพื่อสร้าง jar อย่างไรก็ตามชื่อโถของฉันยาวไปหน่อย เนื่องจาก jar นี้ถูกใช้โดยโปรแกรม RPG บน AS400 ฉันจึงต้องการย่อให้สั้นลงเพื่อให้ชีวิตง่ายขึ้นสำหรับนักพัฒนาเหล่านั้น แต่อื่น ๆ project-name-version-classifier-jar-with-dependencies.jarกว่าด้วยมือฉันไม่ได้พบวิธีที่จะเปลี่ยนชื่อไหจากปกติ ฉันต้องการบางสิ่งบางอย่างเช่นproject-name-version-classifier-full.jar มีอยู่แล้วที่จะทำสิ่งนี้โดยไม่ต้องคัดลอกตัวอธิบายแอสเซมบลี jar-with-dependencies และเรียกมันว่าเต็มหรือไม่? นอกจากนี้ฉันต้องการที่จะมี jar ต่อไปโดยที่ classpath ไม่ประกอบเก็บไว้ในที่เก็บ ฉันต้องการสิ่งประดิษฐ์สองชิ้น โถที่มีลักษณนามของฉันถือภูมิภาคที่สร้างไว้ โถที่มีการอ้างอิงทั้งหมดซึ่งรวมถึงภูมิภาคด้วย project-name-version-region-full.jarและproject-name-version-region.jarควรเก็บไว้ในที่เก็บ ในตัวอย่างแรกลักษณนามเป็นภูมิภาคเต็มในภูมิภาคที่ 2 ตอนหลังกำลังทำงาน

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 

6
การรวมไหใน classpath บน commandline (javac หรือ apt)
พยายามเรียกใช้โปรแกรมนี้ ฉันคิดว่าการตั้งค่าทุกอย่างในเว็บเซอร์วิสนั้นฉันจำเป็นต้องใช้ apt (แม้ว่าการใช้ javac ฉันมีปัญหาเดียวกัน) ฉันคิดว่าสิ่งที่ฉันได้รับคือการรวบรวมข้อผิดพลาด (แสดงที่ด้านล่าง) ผมคิดว่าสิ่งที่ผมต้องทำคือการรวมขวดนี้ในเส้นทางชั้นเรียนของฉัน: jsr181-api.jar (ต้นฉบับ) มีวิธีชั่วคราวแบบง่าย ๆ ในการทำสิ่งนี้ (บนโซลาริส) หรือไม่? ฉันไม่ต้องการเพิ่มลงในไฟล์ bash_rc ของฉัน (มีอยู่ตลอดไป) ฉันก็รู้ว่ามีวิธีที่จะทำมันโดยใช้ไฟล์ข้อความอย่างชัดแจ้ง แต่ที่ดูเหมือนซับซ้อนดังนั้นฉันยังไม่ได้ดูมัน ฉันสามารถทำสิ่งที่ชอบได้ไหม: javac HelloImp <listOfJars> หรือ ant HelloImp <listOfJars> รหัส: package server; import javax.jws.WebService; @WebService public class HelloImpl { /** * @param name * @return Say hello to the …
137 java  jar 

30
ข้อผิดพลาด Eclipse:“ การนำเข้า XXX ไม่สามารถแก้ไขได้”
ฉันกำลังพยายามทำงานกับ Hibernate ใน Eclipse ฉันกำลังสร้างโครงการง่ายๆใหม่และฉันได้ดาวน์โหลดโครงการเพื่อนร่วมงานด้วย CVS ทั้งสองไม่ทำงานในขณะที่ใน Eclipse ของเพื่อนร่วมงานของฉันทำ ปัญหาคือว่าสำหรับการนำเข้าคลาส Hibernate แต่ละครั้ง Eclipse พูดว่า: The import org.hibernate cannot be resolved แต่ขวดไฮเบอร์เนตทั้งหมดอยู่ในเส้นทางการสร้างนั่นคือ: antlr-2.7.6.jar cglib-2.2.jar commons-collections-3.1.jar dom4j-1.6.1.jar hibernate3.jar hibernate-jpa-2.0-api-1.0.0.Final.jar javassist-3.12.0.GA.jar jta-1.1.jar slf4j-api-1.6.1.jar
135 java  eclipse  import  jar  buildpath 

5
จะใช้คลาสจากไฟล์. jar ได้อย่างไร?
ฉันอ่านบทแนะนำ Java เกี่ยวกับไฟล์ Sun for JAR แต่ฉันยังหาวิธีแก้ปัญหาไม่ได้ ฉันต้องใช้คลาสจากไฟล์ jar ที่ชื่อว่า jtwitter.jar ฉันดาวน์โหลดไฟล์และลองเรียกใช้งาน (ฉันพบเมื่อวานนี้ว่าไฟล์. jar สามารถเรียกใช้งานได้โดยการดับเบิลคลิกที่ไฟล์เหล่านั้น) และ Vista ให้ข้อผิดพลาดกับฉันว่า " ไม่สามารถโหลดแอตทริบิวต์ Manifest ระดับหลักจาก [path] /jtwitter.jar " ผู้ชายที่เขียนโค้ดไฟล์. jar ต้องการให้ฉันนำเข้า แต่ฉันจะเก็บไฟล์. jar ไว้ที่ไหนเพื่อนำเข้าในโค้ดของฉัน? ฉันลองใส่ทั้งไฟล์. jar และไฟล์. java ในไดเร็กทอรีเดียวกันไม่ได้ผล ไฟล์ที่ฉันพยายามใช้งานอยู่ที่นี่: http://www.winterwell.com/software/jtwitter.php ฉันใช้ JCreator LE
135 java  jar 

3
Android Archive Library (aar) เทียบกับ jar มาตรฐาน
ฉันได้อ่านบทความเกี่ยวกับการนำ Gradle มาใช้เป็นระบบสร้างมาตรฐานสำหรับแอป Android มาจากการพัฒนา Java มาตรฐานฉันมักจะพึ่งพาไฟล์jarเพื่อสร้างโครงการของฉัน อย่างไรก็ตามดูเหมือนว่า Android ยังมีแพ็คเกจaarซึ่งเทียบเท่ากับไฟล์dllในระบบปฏิบัติการ Windows ดังที่กล่าวไว้ที่นี่ : ขั้นแรกคุณต้องตระหนักว่าแพลตฟอร์ม Android ไม่อนุญาตให้ใช้ "ไลบรารีที่ใช้ร่วมกัน" ระดับแอปพลิเคชัน ในแพลตฟอร์มภาษาการเขียนโปรแกรม "ดั้งเดิม" C, C ++, Java คุณตั้งชื่อเรามีกลไกการแชร์รันไทม์ไลบรารีนี้ (เช่น DLL บน Windows, DSO บน Unix, Jar บน JVM เป็นต้น) อย่างไรก็ตามบน Android คุณไม่สามารถทำได้เว้นแต่คุณจะเป็น Google หรือผู้ผลิตโทรศัพท์มือถือ (ดูเชิงอรรถ 1 ด้านล่าง) ในฐานะผู้พัฒนาแอปพลิเคชันสิ่งนี้อาจเป็นข้อ จำกัด พื้นฐาน รหัส“ การแบ่งปัน” หรือ“ …
131 java  android  jar  aar 

8
การเพิ่มไลบรารี / JAR เข้ากับโปรเจ็กต์ Eclipse Android
นี่เป็นคำถามสองส่วนเกี่ยวกับการเพิ่มไลบรารีของบุคคลที่สาม (JAR) ไปยังโปรเจ็กต์ Android ใน Eclipse ส่วนแรกของคำถามคือเมื่อฉันพยายามเพิ่ม JAR ของบุคคลที่สาม (ไลบรารี) ในโครงการ Android ของฉันฉันได้รับปัญหาครั้งแรก เกิดข้อผิดพลาดในการแยกวิเคราะห์ XML: คำนำหน้าไม่ถูกผูก เพราะฉันพยายามใช้คลาสจาก JAR นั้น (และต้องการคำนำหน้าที่กำหนดไว้) เกิดอะไรขึ้น? ประการที่สอง (หลังจากแก้ไขแล้ว - คำตอบจะได้รับด้านล่าง) แอปพลิเคชันของฉันไม่ทำงานบน Android และฉันค้นพบผ่านตัวดีบักเกอร์ (LogCat) ว่าคลาสที่ฉันพยายามใช้ไม่มีอยู่ เกิดจาก: java.lang.ClassNotFoundException: com.github.droidfu.widgets.WebImageView ... เหตุใดเมื่อฉันไม่พบข้อผิดพลาดในการคอมไพล์หรือลิงค์เกอร์ใน Eclipse จึงมีปัญหานี้ในโปรแกรมจำลองหรือไม่ คำถามสองข้อนี้เป็นคำถามเกี่ยวกับวาทศิลป์ที่ฉันจะตอบด้วยตัวเองด้านล่าง โพสต์อื่น ๆ ในฟอรัมนี้ทำให้เกิดปัญหาและที่อื่น ๆ ก็มีการพูดคุยกัน แต่ฉันรู้สึกว่าฉันสามารถเป็นประโยชน์อย่างชัดเจนมากขึ้นสำหรับคนต่อไปที่จะเข้ามา

14
Jar ไม่ตรงกันพบ android-support-v4.jar 2 เวอร์ชันในรายการอ้างอิง
ฉันกำลังพยายามสร้างแอป Android 2 เวอร์ชัน (ฟรี / เสียเงิน) ฉันมี Android Library ที่มีไฟล์ทั่วไปสำหรับทั้งสองอย่าง ฉันสร้างโครงการ Android ใหม่และพยายามใช้ Library แต่ได้รับข้อผิดพลาดด้านล่าง: Found 2 versions of android-support-v4.jar in the dependency list, but not all the versions are identical (check is based on SHA-1 only at this time). All versions of the libraries must be the same …
130 java  android  jar 

12
วิธีรวมไฟล์ jar ด้วยไฟล์ java และคอมไพล์ใน command prompt
ฉันมีไฟล์ jar 3 ไฟล์และไฟล์. java ที่ขึ้นอยู่กับไฟล์ jar เหล่านี้ ฉันจะรวบรวมไฟล์. java ด้วยไฟล์ jar เหล่านี้โดยใช้พรอมต์คำสั่งได้อย่างไร
121 java  jar  command-prompt 

5
Java, Classpath, Classloading => หลายเวอร์ชันของ jar / project เดียวกัน
ฉันรู้ว่านี่อาจเป็นคำถามโง่ ๆ สำหรับนักเขียนโค้ดที่มีประสบการณ์ แต่ฉันมีไลบรารี (ไคลเอนต์ http) ที่เฟรมเวิร์ก / ไหอื่น ๆ ที่ใช้ในโครงการของฉันต้องการ แต่ทั้งหมดนั้นต้องการเวอร์ชันหลักที่แตกต่างกันเช่น: httpclient-v1.jar => Required by cralwer.jar httpclient-v2.jar => Required by restapi.jar httpclient-v3.jar => required by foobar.jar classloader ฉลาดพอที่จะแยกพวกมันออกหรือไม่? เป็นไปได้มากที่สุด? Classloader จัดการกับสิ่งนี้อย่างไรในกรณีที่ Class เหมือนกันในทั้งสามขวด โหลดอันไหนและเพราะอะไร Classloader รับเพียงหนึ่งโถหรือผสมคลาสโดยพลการ? ตัวอย่างเช่นถ้าคลาสถูกโหลดจาก Version-1.jar คลาสอื่น ๆ ทั้งหมดที่โหลดจาก classloader เดียวกันทั้งหมดจะไปอยู่ใน jar เดียวกันหรือไม่ คุณจัดการกับปัญหานี้อย่างไร? มีเคล็ดลับในการ "รวม" ไหลงใน …

6
สร้างโถไขมันโดยใช้มาเวน
ฉันมีฐานรหัสที่ต้องการแจกจ่ายเป็นขวดโหล นอกจากนี้ยังมีการพึ่งพาขวดภายนอกซึ่งฉันต้องการรวมไว้ในโถสุดท้าย ฉันได้ยินมาว่าสามารถทำได้โดยใช้maven-assembly-plug-inแต่ฉันไม่เข้าใจวิธีการ ใครช่วยชี้ตัวอย่างให้ฉันดู ตอนนี้ผมใช้กระปุกไขมันมัดโถสุดท้าย ฉันต้องการบรรลุสิ่งเดียวกันโดยใช้ maven

6
ความแตกต่างระหว่าง“ java -cp” และ“ java -jar”?
อะไรคือความแตกต่างระหว่างการเรียกใช้แอปพลิเคชัน Java กับjava -cp CLASSPATHและjava -jar JAR_FILE_PATH? หนึ่งในนั้นเป็นที่ต้องการสำหรับการเรียกใช้แอปพลิเคชัน Java หรือไม่ ฉันหมายถึงวิธีใดต่อไปนี้ที่มีราคาแพงกว่าสำหรับ JVM (ตามการใช้ทรัพยากรเครื่อง) ข้อใดจะทำให้ JVM เกิดเธรดมากขึ้นในขณะที่พยายามเรียกใช้แอปพลิเคชัน
118 java  jar  jvm  classpath 

15
วิธีใดดีที่สุดในการเผยแพร่แอปพลิเคชัน Java [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ Java เป็นหนึ่งในภาษาโปรแกรมที่ฉันเลือก ฉันมักประสบปัญหาแม้ว่าจะแจกจ่ายแอปพลิเคชันของฉันให้กับผู้ใช้ปลายทาง การให้ JAR แก่ผู้ใช้ไม่ได้เป็นมิตรกับผู้ใช้เสมอไปเท่าที่ฉันต้องการและการใช้ Java WebStart ต้องการให้ฉันดูแลเว็บเซิร์ฟเวอร์ วิธีใดดีที่สุดในการเผยแพร่แอปพลิเคชัน Java จะเกิดอะไรขึ้นหากแอปพลิเคชัน Java จำเป็นต้องติดตั้งสิ่งประดิษฐ์ลงในคอมพิวเตอร์ของผู้ใช้ มีระบบการติดตั้ง / บรรจุภัณฑ์ Java ที่ดีหรือไม่?

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