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

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

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

16
จะแสดงรายการไฟล์ภายในไฟล์ JAR ได้อย่างไร?
ฉันมีรหัสนี้ซึ่งอ่านไฟล์ทั้งหมดจากไดเร็กทอรี File textFolder = new File("text_directory"); File [] texFiles = textFolder.listFiles( new FileFilter() { public boolean accept( File file ) { return file.getName().endsWith(".txt"); } }); มันใช้งานได้ดี มันเติมอาร์เรย์ด้วยไฟล์ทั้งหมดที่ลงท้ายด้วย ".txt" จากไดเร็กทอรี "text_directory" ฉันจะอ่านเนื้อหาของไดเร็กทอรีในลักษณะเดียวกันภายในไฟล์ JAR ได้อย่างไร สิ่งที่ฉันอยากทำจริงๆคือแสดงรายการภาพทั้งหมดในไฟล์ JAR ของฉันดังนั้นฉันจึงสามารถโหลดได้ด้วย: ImageIO.read(this.getClass().getResource("CompanyLogo.png")); (อันนี้ใช้ได้เพราะ "CompanyLogo" เป็น "ฮาร์ดโค้ด" แต่จำนวนภาพในไฟล์ JAR อาจมีความยาวตัวแปรได้ตั้งแต่ 10 ถึง 200) แก้ไข ดังนั้นฉันเดาว่าปัญหาหลักของฉันคือ: จะรู้ชื่อไฟล์ …
114 java  file  jar  java-io  getresource 

12
วิธีรับชื่อคลาสภายในไฟล์ jar
ฉันมีไฟล์ JAR และฉันต้องการชื่อคลาสทั้งหมดในไฟล์ JAR นี้ ฉันจะทำเช่นนั้นได้อย่างไร? ฉัน googled และเห็นบางอย่างเกี่ยวกับ JarFile หรือ Java ClassLoaderแต่ฉันไม่รู้ว่าจะทำอย่างไร
112 java  file  class  jar  classloader 

30
Eclipse“ ข้อผิดพลาด: ไม่พบหรือโหลดคลาสหลัก”
ฉันมีโครงการใน eclipse บนแล็ปท็อปของฉันที่ฉันส่งไปที่ Git https://github.com/chrisbramm/LastFM-History-Graph.git มันทำงานได้อย่างสมบูรณ์บนแล็ปท็อปของฉันและรัน / สร้างโดยไม่มีปัญหา แต่บนเดสก์ท็อปของฉัน Eclipse ไม่ให้ข้อผิดพลาด ข้อผิดพลาด: ไม่พบหรือโหลดคลาสหลัก lastfmhistoryguis.InputPanel ฉันได้ลองสร้างโครงการจาก: Project>Build Project แต่ไม่มีอะไรเกิดขึ้น. ฉันได้ตั้งค่าPATHตัวแปรบนคอมพิวเตอร์เครื่องนี้เป็นJRE6, JRE7 และ JDK 1.7.0แม้ว่าจะไม่ได้ตั้งค่าบนแล็ปท็อปก็ตาม ฉันมีไฟล์ Jar ( last.fm-bindings-0.1.1.jar ) ที่อยู่ใน.classpathไฟล์ของฉันที่อยู่ในโฟลเดอร์C: \ Users \ Chris \ Downloadsบนแล็ปท็อปของฉันดังนั้นมันจึงไม่รวมอยู่ในโครงสร้างคอมไพล์ที่ฉัน เพิ่งเข้ามาในโฟลเดอร์โครงการและมุ่งมั่น แต่ฉันไม่แน่ใจว่าทำถูกต้องหรือไม่ สิ่งนี้จะก่อให้เกิดปัญหาด้วยหรือไม่ แต่ไม่มีข้อโต้แย้งหลักในนั้น ตอนนี้ฉันไม่สามารถดำเนินการได้ต้องตรวจสอบ / เปลี่ยนแปลงอะไรบ้าง
108 java  eclipse  git  jar  classpath 

8
มองไม่เห็นไฟล์ภายในขวดสำหรับฤดูใบไม้ผลิ
ทั้งหมด ฉันสร้างไฟล์ jar ที่มี MANIFEST.MF ต่อไปนี้อยู่ภายใน: Manifest-Version: 1.0 Ant-Version: Apache Ant 1.8.3 Created-By: 1.6.0_25-b06 (Sun Microsystems Inc.) Main-Class: my.Main Class-Path: . lib/spring-core-3.2.0.M2.jar lib/spring-beans-3.2.0.M2.jar ในรูทมีไฟล์ชื่อ my.config ซึ่งอ้างอิงใน spring-context.xml ของฉันเช่นนี้: <bean id="..." class="..."> <property name="resource" value="classpath:my.config" /> </bean> หากฉันเรียกใช้ jar ทุกอย่างดูดียกเว้นการโหลดไฟล์นั้น ๆ : Caused by: java.io.FileNotFoundException: class path resource [my.config] cannot be …
107 spring  jar  classpath 

8
ฉันจะใส่ไฟล์ JAR ที่จำเป็นทั้งหมดในโฟลเดอร์ไลบรารีภายในไฟล์ JAR สุดท้ายด้วย Maven ได้อย่างไร
ฉันใช้ Maven ในแอปพลิเคชันแบบสแตนด์อโลนของฉันและฉันต้องการรวมการอ้างอิงทั้งหมดในไฟล์ JAR ของฉันไว้ในโฟลเดอร์ไลบรารีดังที่กล่าวไว้ในคำตอบข้อใดข้อหนึ่งที่นี่: ฉันจะสร้าง JAR ที่ปฏิบัติการได้โดยใช้ Maven ได้อย่างไร ฉันต้องการให้ไฟล์ JAR สุดท้ายของฉันมีโฟลเดอร์ไลบรารีที่มีการอ้างอิงเป็นไฟล์ JAR ไม่ใช่เหมือนกับสิ่งmaven-shade-pluginที่ทำให้การอ้างอิงในรูปแบบของโฟลเดอร์เช่นลำดับชั้น Maven ในโฟลเดอร์. m2 ที่จริงแล้วการกำหนดค่าปัจจุบันทำในสิ่งที่ฉันต้องการ แต่ฉันมีปัญหากับการโหลดไฟล์ JAR เมื่อเรียกใช้แอปพลิเคชัน ฉันโหลดคลาสไม่ได้ นี่คือการกำหนดค่าของฉัน: <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id>copy-dependencies</id> <phase>prepare-package</phase> <goals> <goal>copy-dependencies</goal> </goals> <configuration> <outputDirectory>${project.build.directory}/classes/lib</outputDirectory> <overWriteReleases>false</overWriteReleases> <overWriteSnapshots>false</overWriteSnapshots> <overWriteIfNewer>true</overWriteIfNewer> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <configuration> <archive> <manifest> …

3
มีวิธีที่รวดเร็วในการลบไฟล์จาก Jar / war โดยไม่ต้องแตกไฟล์แล้วสร้างขึ้นใหม่หรือไม่?
ดังนั้นฉันต้องลบไฟล์ออกจากไฟล์ jar / war ฉันหวังว่าจะมีบางอย่างเช่น "jar -d myjar.jar file_I_donot_need.txt" แต่ตอนนี้วิธีเดียวที่ฉันเห็นในการทำสิ่งนี้จากบรรทัดคำสั่ง Linux ของฉัน (โดยไม่ใช้ WinRAR / Winzip หรือ linux เทียบเท่า) คือ ทำ "jar -xvf" และแตก ไฟล์ Jar ที่สมบูรณ์ ลบไฟล์ที่ฉันไม่ต้องการ เปลี่ยนไฟล์ jar โดยใช้ "jar -cvf" โปรดบอกฉันว่ามีวิธีที่สั้นกว่านี้ไหม
105 java  linux  jar 

7
วิธีรวมไลบรารีเนทีฟและไลบรารี JNI ไว้ใน JAR
ห้องสมุดในคำถามคือคณะรัฐมนตรีโตเกียว ฉันต้องการมีไลบรารีเนทีฟไลบรารี JNI และคลาส Java API ทั้งหมดในไฟล์ JAR เดียวเพื่อหลีกเลี่ยงปัญหาการแจกจ่ายซ้ำ ดูเหมือนจะมีความพยายามในเรื่องนี้ที่ GitHubแต่ ไม่รวมไลบรารีเนทีฟจริงเฉพาะไลบรารี JNI ดูเหมือนว่าจะเฉพาะสำหรับปลั๊กอินการพึ่งพาดั้งเดิมของLeiningen (จะไม่ทำงานเป็นแบบแจกจ่ายต่อได้) คำถามคือฉันสามารถรวมทุกอย่างไว้ใน JAR เดียวและแจกจ่ายต่อได้หรือไม่? ถ้าใช่อย่างไร PS: ใช่ฉันรู้ว่ามันอาจมีผลต่อการพกพา


9
วิธีสร้าง. jar จากโปรเจ็กต์ Android Studio
ฉันใช้ AndroidStudio และมีโปรเจ็กต์นี้ดังที่แสดง: สิ่งที่อยู่ในวงกลมสีน้ำเงินคือ myLib myLib ยังต้องใช้ lib ภายนอกที่อยู่ในวงกลมสีแดงและแพ็คเกจ apache (วงกลมสีเขียว) ดังนั้นฉันต้องการทำให้สิ่งนี้กลายเป็น. jar เดียวเพื่อที่ฉันจะได้ใช้ในโปรเจ็กต์อื่น คำแนะนำทีละขั้นตอนจะได้รับการชื่นชมมากฉันเป็นมือใหม่ในโลกของนักพัฒนาซอฟต์แวร์ ขอบคุณ!

10
Registry Key '…' มีค่า '1.7' แต่ต้องมี '1.6' ติดตั้ง Java 1.7 แล้วและ Registry ชี้ไปที่มัน
เมื่อเร็ว ๆ นี้ทีมพัฒนาของฉันถูกบังคับให้เข้าสู่สภาพแวดล้อมการพัฒนาระยะไกลซึ่งเราไม่สามารถเข้าถึงเซิร์ฟเวอร์ได้อย่างเต็มที่ ก่อนที่จะมีการเปลี่ยนแปลงเรามี JAR ที่ทำงานได้ดีบน Java 1.7 x64 พร้อมกับ JRE 7 เมื่อเราย้ายไปยังเซิร์ฟเวอร์ใหม่ JAR ของเราทำงานได้ดี แต่ผู้ดูแลระบบเซิร์ฟเวอร์คนหนึ่ง "อัปเดต" Java ของเราเป็นรุ่นเก่า เวอร์ชันและถอนการติดตั้งเวอร์ชันที่เราใช้อยู่ อย่าถามฉันว่าทำไมฉันไม่รู้ ฉันติดตั้ง Java 1.7 ใหม่และถอนการติดตั้ง 1.6 พร้อมกับ JRE ปัญหาต่อไปนี้เกิดขึ้นที่รันไทม์ไม่มีข้อผิดพลาดในการสร้าง: Registry key 'Software\JavaSoft\Java Runtime Environment\CurrentVersion' has value '1.7', but '1.6' is required. Error: could not find java.dll Error: could not find …


8
วิธีแปลง AAR เป็น JAR
สถานการณ์ : ฉันตั้งใจจะใช้ไลบรารี Java และฉันมีแค่ไฟล์AARจากที่เก็บ Maven แต่ฉันต้องการไฟล์JAR เรื่องราวความเป็นมา: ฉันพยายามรวบรวมไลบรารี แต่โครงสร้าง Gradle ไม่เสถียร ดังนั้นฉันจึงขอไฟล์ jar ที่คอมไพล์แล้วและผู้พัฒนาก็ส่งไฟล์ aar จากที่เก็บ Maven มาให้ฉัน (นักพัฒนาไม่สามารถรวบรวมโปรเจ็กต์ของตัวเองได้) การกำหนดค่า Gradle นั้นยุ่งเหยิงขึ้นอยู่กับหลายไลบรารีและ Gradle ได้ทิ้งข้อยกเว้นบางประการ ฉันพยายามใช้มันใน IDEA IDE ของฉัน แต่มันมองไม่เห็น โครงการห้องสมุดควรจะสามารถรวบรวมเป็นไฟล์ jar ได้ใช่ไหม? คำถาม : ฉันจะแปลงไฟล์ AAR เป็นไฟล์ JAR ได้อย่างไร
93 java  jar  aar 

4
เรียก“ java -jar MyFile.jar” พร้อมตัวเลือก classpath เพิ่มเติม
ฉันสร้างไฟล์ jar ที่มีเนื้อหาที่รวบรวมไว้ทั้งหมด นอกจากนี้สคริปต์สร้างมดของฉันยังคัดลอก libs ที่ต้องการไปยังโฟลเดอร์ย่อย "libs" โครงสร้างมีลักษณะดังนี้: MyProgram.jar libs/ ดังนั้นเมื่อฉันพยายามเรียกใช้โปรแกรมของฉันตอนนี้ฉันได้รับข้อผิดพลาดต่อไปนี้: java -cp ".:/home/user/java/MyProgram/jar/libs" -jar MyProgram.jar java.lang.ClassNotFoundException: org.postgresql.Driver at java.net.URLClassLoader$1.run(URLClassLoader.java:217) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:205) at java.lang.ClassLoader.loadClass(ClassLoader.java:321) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) at java.lang.ClassLoader.loadClass(ClassLoader.java:266) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:186) at database.PostgresQL.getConnection(PostgresQL.java:38) at recommender.dao.Creative2IdxDAO.createCreatives2Idx(Creative2IdxDAO.java:19) at main.Main.calculateCorrelationMatrix(Main.java:51) at main.Main.main(Main.java:28) java.lang.NullPointerException at recommender.dao.Creative2IdxDAO.createCreatives2Idx(Creative2IdxDAO.java:25) at main.Main.calculateCorrelationMatrix(Main.java:51) at …
93 java  jar  classpath 


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