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

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

18
อะไรทำให้ java.lang.IncompatibleClassChangeError?
ฉันบรรจุไลบรารี Java เป็น JAR และมันกำลังขว้างหลายjava.lang.IncompatibleClassChangeErrorครั้งเมื่อฉันพยายามเรียกใช้เมธอดจากมัน ข้อผิดพลาดเหล่านี้ดูเหมือนจะสุ่ม ปัญหาประเภทใดที่ทำให้เกิดข้อผิดพลาดนี้

20
Javac รุ่นใดที่ฉันสร้างไห
ฉันจะบอกได้อย่างไรว่าคอมไพเลอร์ Java รุ่นใดที่ใช้สร้างขวด? ฉันมีไฟล์ jar และมันสามารถสร้างได้ในหนึ่งในสามของ JDK เราจำเป็นต้องรู้ว่าต้องใช้อันไหนเพื่อที่จะรับรองความเข้ากันได้ เวอร์ชั่นคอมไพเลอร์ฝังอยู่ที่ไหนสักแห่งในไฟล์คลาสหรือ jar?
212 java  jar 

11
วิธีเรียกใช้ไฟล์ JAR
ฉันสร้างไฟล์ JAR แบบนี้: jar cf Predit.jar *.* ฉันรันไฟล์ JAR นี้โดยดับเบิลคลิกที่มัน (มันไม่ทำงาน) ดังนั้นฉันวิ่งจาก DOS พร้อมต์ดังนี้: java -jar Predit.jar มันยกข้อยกเว้น "ล้มเหลวในการโหลดคลาสหลัก" ดังนั้นฉันจึงแยกไฟล์ JAR นี้: jar -xf Predit.jar และฉันรันไฟล์คลาส: java Predit มันทำงานได้ดี ฉันไม่รู้ว่าทำไมไฟล์ JAR ไม่ทำงาน โปรดบอกขั้นตอนในการเรียกใช้ไฟล์ JAR
207 java  jar 

19
ข้อ จำกัด การเข้าถึง: ประเภท 'แอปพลิเคชัน' ไม่ใช่ API (ข้อ จำกัด ในไลบรารีที่จำเป็น rt.jar)
นี่คือรหัส: package mscontroller; import javax.swing.*; import com.apple.eawt.Application; public class Main { public static void main(String[] args) { Application app = new Application(); app.setEnabledAboutMenu(true); AMEListener listener = new AMEListener(); app.addApplicationListener(listener); JFrame mainFrame = new JFrame("Application Menu Example"); mainFrame.setSize(500, 500); mainFrame.setVisible(true); } } นี่คือข้อผิดพลาด: Exception in thread "main" java.lang.Error: Unresolved compilation problems: …
178 java  eclipse  macos  jar 

5
เรียกใช้คลาสในไฟล์ Jar
หากคุณมีไฟล์ jar ชื่อmyJar.jarอยู่ใน/ myfolderและคุณต้องการใช้คลาสที่เรียกmyClassจากนั้นคุณจะทำอย่างไรจากบรรทัดคำสั่ง ฉันคิดว่ามันจะเป็นการเข้าไปในไดเรกทอรีและพูดjava -cp myJar.jar.myClassแต่นั่นไม่ทำงาน ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม
176 java  command-line  jar 

8
การควบคุม maven นามสกุลของ jar jar
ฉันกำลังพยายามกำหนดคุณสมบัติใน super pom ของเราซึ่งจะใช้โดยโครงการลูกทั้งหมดเป็นปลายทางของสิ่งประดิษฐ์ที่สร้างขึ้น สำหรับเรื่องนี้ฉันกำลังคิดเกี่ยวกับการใช้งานproject/build/finalNameแต่นี่ดูเหมือนจะไม่ทำงานแม้แต่สำหรับปอมธรรมดา: คำสั่ง mvn archetype:create \ -DarchetypeGroupId=org.apache.maven.archetypes \ -DgroupId=com.mycompany.app \ -DartifactId=my-app POM <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.mycompany.app</groupId> <artifactId>my-app</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <name>my-app</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <build> <finalName>${project.name}-testing</finalName> </build> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> </project> และเมื่อฉันดำเนินการ: $ mvn install [INFO] Scanning for projects... …

6
สร้างไฟล์ aar ใน Android Studio
ฉันต้องการสร้างไฟล์ aar สำหรับห้องสมุดของฉันใน Android Studio ฉันจะใช้ตัวเลือก jar แต่ห้องสมุดของฉันมีทรัพยากร มีความคิดวิธีสร้างไฟล์ aar จากห้องสมุดบ้างไหม?


7
สร้างโปรเจ็กต์ลงใน JAR โดยอัตโนมัติใน Eclipse
ฉันมีโครงการ Eclipse ที่ฉันต้องการให้โครงการ Java ของฉันอยู่ใน JAR โดยอัตโนมัติ ฉันรู้ว่าฉันมีตัวเลือกในการส่งออกโครงการเป็น JAR; ถ้าฉันคลิกขวา; แต่สิ่งที่ฉันกำลังมองหาจริงๆก็คือว่า Eclipse จะสร้าง.classไฟล์ของโครงการโดยอัตโนมัติและวางไว้ในโฟลเดอร์เป้าหมาย มันควรสร้าง JAR โดยอัตโนมัติและคัดลอก JAR ล่าสุดในบางตำแหน่งหรือบางตำแหน่ง มีตัวเลือกในการกำหนดค่า Eclipse เพื่อสร้าง JARs โดยอัตโนมัติหรือไม่? เพียงเพื่อให้ชัดเจนสำหรับผู้ชายอดทนพอที่จะตอบคำถามของฉัน; ฉันไม่ได้มอง ANT ว่าเป็นทางออก ตามที่ฉันใช้อยู่แล้ว แต่สิ่งที่ฉันต้องการให้เป็นสิ่งที่ได้รับการเริ่มต้นโดยอัตโนมัติด้วยทริกเกอร์ตามเวลาหรืองานสร้างทันทีที่มีการเปลี่ยนแปลง
171 java  eclipse  jar 

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 

10
java.lang.NoClassDefFoundError: ไม่สามารถเริ่มต้นคลาส XXX ได้
public class PropHolder { public static Properties prop; static { //code for loading properties from file } } // Referencing the class somewhere else: Properties prop = PropHolder.prop; class PropHolderเป็นคลาสของฉันเอง คลาสอยู่ในไฟล์ JAR เดียวกันของคลาสหลัก ดังนั้นไม่ควรเพราะ JAR ใด ๆ หายไปจาก classpath เมื่อฉันดูไฟล์ JAR โดยjar tf myjarfileฉันสามารถดูPropHolder.classรายการได้ Btw: รหัสกำลังทำงานได้ดีบนเครื่องของฉัน แต่ไม่สามารถทำงานได้เมื่อฉันปรับใช้กับสคริปต์บางอย่างบนเซิร์ฟเวอร์ Linux ดังนั้นฉันคิดว่ามันไม่ใช่ปัญหาของรหัส แต่ด้วยเหตุผลบางอย่าง …

12
การปรับใช้โครงการ Maven พ่น java.util.zip.ZipException: ส่วนหัว LOC ไม่ถูกต้อง (ลายเซ็นไม่ถูกต้อง)
mvn installฉันได้รับข้อยกเว้นนี้เมื่อฉันทำงานของฉัน ฉันได้ลบที่เก็บในเครื่องแล้วและยังได้รับข้อยกเว้นเดียวกันอีกครั้ง [ข้อผิดพลาด] ล้มเหลวในการดำเนินการเป้าหมาย org.apache.maven.plugins: maven-shade-plugin: 2.1: แรเงา (ค่าเริ่มต้น) บนโปรเจ็กต์ชุดแบทช์: ข้อผิดพลาดในการสร้าง jar สีเทา: ส่วนหัว LOC ไม่ถูกต้อง (ลายเซ็นไม่ดี) -> [ช่วยเหลือ 1 ] <?xml version="1.0" encoding="UTF-8"?> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>2.1</version> <configuration> <skipTests>true</skipTests> </configuration> <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> <configuration> <artifactSet> <excludes> <exclude>commons-logging:commons-logging:jar:*</exclude> </excludes> </artifactSet> <filters> <filter> <artifact>*:*</artifact> <excludes> <!-- workaround …

11
สร้างห้องสมุด Android Jar เพื่อจำหน่าย
ฉันรู้เกี่ยวกับโครงการห้องสมุด Android ซึ่งช่วยให้คุณสร้างโครงการที่แชร์ซึ่งสามารถดึงลงในแอปพลิเคชัน Android ได้ตามต้องการ อย่างไรก็ตามต้องใช้แหล่งข้อมูลนั้น ฉันกำลังมองหาวิธีการสร้างและแจกจ่ายไลบรารี่แบบโอเพ่นซอร์สที่สามารถใช้ในโครงการ Android อื่น ๆ เช่น JAR แบบดั้งเดิม สิ่งนี้จะต้องมีการใช้งานคอมไพเลอร์ Android ดังนั้นจึงไม่ใช่ไฟล์ vanilla-Java JAR FWIW ฉันไม่จำเป็นต้องฝังทรัพยากร / โครงร่างใน JAR ฉันเคยเห็นhttp://andparcel.com/แต่มันให้ความรู้สึกเหมือนเป็นการแก้ปัญหาและฉันอยากจะใช้บางสิ่งที่ 'สนับสนุนอย่างเป็นทางการ' โดย Google นอกจากนี้ฉันต้องตรวจสอบให้แน่ใจว่า JAR ที่ฉันสร้างนั้นสามารถใช้งานร่วมกับ Android SDK เวอร์ชันเก่า / ใหม่ได้ (เช่นฉันต้องการวิธีตั้งค่าเวอร์ชันแพลตฟอร์มเป้าหมาย ฯลฯ ) ชุดเครื่องมือ Android ล่าสุดอนุญาตให้สร้าง / ใช้ไบนารี JAR หรือไม่ คุณสามารถชี้ไปที่เอกสารบางอย่างเกี่ยวกับวิธีที่ฉันสามารถทำได้?
160 java  android  jar 

6
เพิ่มขวดลงในงาน Spark - ส่งประกาย
จริง ... มีการพูดคุยกันค่อนข้างมาก อย่างไรก็ตามมีความคลุมเครือจำนวนมากและบางคำตอบที่ให้ ... รวมถึงการอ้างอิง jar ซ้ำในการกำหนดค่า jars / executor / driver หรือตัวเลือก รายละเอียดที่ไม่ชัดเจนและ / หรือละเว้น ควรอธิบายรายละเอียดที่คลุมเครือไม่ชัดเจนและ / หรือละเว้นสำหรับแต่ละตัวเลือก: ClassPath ได้รับผลกระทบอย่างไร คนขับรถ ผู้บริหาร (สำหรับงานที่กำลังทำงาน) ทั้งสอง ไม่ใช่เลย อักขระการแยก: จุลภาคเครื่องหมายโคลอนอัฒภาค หากมีการแจกจ่ายไฟล์โดยอัตโนมัติ สำหรับงาน (สำหรับผู้บริหารแต่ละคน) สำหรับไดรเวอร์ระยะไกล (หากทำงานในโหมดคลัสเตอร์) ประเภทของ URI ที่ยอมรับ: ไฟล์โลคอล, hdfs, http และอื่น ๆ หากคัดลอกไปยังตำแหน่งทั่วไปตำแหน่งนั้นอยู่ที่ไหน (hdfs, local?) ตัวเลือกที่มีผลต่อ: --jars SparkContext.addJar(...) วิธี SparkContext.addFile(...) …

7
วิธีสร้างโอ่งแหล่งข้อมูลด้วย gradle
ฉันกำลังทำงานกับโครงการโอเพนซอร์สที่สร้างขึ้นด้วยการไล่ระดับสี ฉันต้องการสร้างไฟล์ (โครงการ) -sources.jar ที่ฉันสามารถโหลดลงใน IDE ของฉัน (IntelliJ IDEA) และตรวจแก้จุดบกพร่องผ่านโครงการ ฉันรู้วิธีโหลดไฟล์ถ้าฉันสามารถสร้างมันได้ ฉันได้ดูงานการไล่ระดับสีที่มีสำหรับโครงการและไม่มีงานที่สร้างไฟล์ jar ต้นฉบับ วิธีที่ง่ายที่สุดในการสร้างไฟล์ jar ต้นฉบับสำหรับโครงการนี้คืออะไร? การเพิ่มแหล่งที่มาลงในไฟล์ jar ที่มีไฟล์คลาสที่คอมไพล์แล้วก็น่าจะดีเช่นกัน
155 java  jar  gradle 

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