ฉันพยายามแตกไฟล์จากไฟล์. jar ฉันจะทำได้อย่างไรโดยใช้บรรทัดคำสั่ง
ฉันใช้ Windows 7
ฉันพยายามแตกไฟล์จากไฟล์. jar ฉันจะทำได้อย่างไรโดยใช้บรรทัดคำสั่ง
ฉันใช้ Windows 7
คำตอบ:
จากเอกสาร :
ในการแตกไฟล์จากไฟล์ jar ให้ใช้
x
ใน:C:\Java> jar xf myFile.jar
หากต้องการแยกเฉพาะไฟล์บางไฟล์จากไฟล์ jar ให้ระบุชื่อไฟล์:
C:\Java> jar xf myFile.jar foo bar
โฟลเดอร์ที่jar
อาจไม่C:\Java
เหมาะสำหรับคุณในพาร์ติชัน Windows ของฉันคือ:
C:\Program Files (x86)\Java\jdk[some_version_here]\bin
เว้นแต่ตำแหน่งของjar
จะอยู่ในตัวแปรสภาพแวดล้อมเส้นทางของคุณคุณจะต้องระบุเส้นทางแบบเต็ม / เรียกใช้โปรแกรมจากในโฟลเดอร์
แก้ไข:นี่คือบทความอื่นที่เน้นเฉพาะการแยก JARs: http://docs.oracle.com/javase/tutorial/deployment/jar/unpack.html
jar.exe
หรือเรียกใช้จากภายในโฟลเดอร์
โปรดทราบว่าไฟล์ jar เป็นไฟล์ Zip และเครื่องมือ Zip ใด ๆ (เช่น 7-Zip) สามารถดูภายใน jar ได้
ใน Ubuntu:
unzip file.jar -d dir_name_where_extracting
jar
คำสั่ง! ทำงานได้โดยไม่มีปัญหาใด ๆ บน CentOS 5.7
คุณสามารถใช้คำสั่งต่อไปนี้: jar xf rt.jar
โดยX
ย่อมาจากการแตกไฟล์และf
จะเป็นอ็อพชันใด ๆ ที่ระบุว่าไฟล์ JAR ที่จะแตกไฟล์นั้นถูกระบุไว้ในบรรทัดรับคำสั่งแทนที่จะใช้ stdin
Java มีคลาสสำหรับไฟล์ zip โดยเฉพาะและอีกหนึ่งคลาสสำหรับไฟล์ Jar โดยเฉพาะ
java.util.jar.JarOutputStream
java.util.jar.JarInputStream
โดยใช้สิ่งที่คุณทำได้บนคำสั่งจากคอนโซลโดยใช้สแกนเนอร์ตั้งค่าเป็น system.in
Scanner console = new Scanner(System.in);
String input = console.nextLine();
จากนั้นรับส่วนประกอบทั้งหมดและเขียนเป็นไฟล์
JarEntry JE = null;
while((JE = getNextJarEntry()) != null)
{
//do stuff with JE
}
คุณยังสามารถใช้ java.util.zip.ZipInputStream แทนได้เนื่องจากการดูไฟล์ JAR อยู่ในรูปแบบเดียวกับไฟล์ ZIP ZipInputStream จะสามารถจัดการไฟล์ Jar ได้ในความเป็นจริงแล้ว JarInputStream ขยาย ZipInputStream
อีกทางเลือกหนึ่งคือแทน getNextJarEntry เพื่อใช้ getNextEntry
jar xf myFile.jar
เปลี่ยน myFile เป็นชื่อไฟล์ของคุณ
สิ่งนี้จะบันทึกเนื้อหาในโฟลเดอร์ปัจจุบันของไฟล์. jar
ที่ควรทำ :)
ให้ไฟล์ชื่อ Me.Jar:
ใช้jar
คำสั่งJava - ฉันใช้ jdk1.8.0_31 ดังนั้นฉันจะพิมพ์
C: \ Program Files (x86) \ Java \ jdk1.8.0_31 \ bin \ jar xf me.jar
นั่นควรแตกไฟล์ไปที่โฟลเดอร์ bin มองหาไฟล์. class ในกรณีของฉัน Me.jar ของฉันมี Valentine.class
พิมพ์java Valentine
และกด Enter จากนั้นไฟล์ข้อความของคุณจะเปิดขึ้น
ในการแตก jar ลงในโฟลเดอร์ที่ระบุให้ใช้คำสั่งนี้ผ่าน command prompt
C:\Java> jar xf myFile.jar -C "C:\tempfolder"
-C
สามารถใช้ได้เฉพาะเมื่อสร้างไฟล์ jar เท่านั้น
unzip file.jar -d dir_name_where_extracting
บน Windows คุณต้องคัดลอก / ย้าย JAR ของคุณไปยังโฟลเดอร์ปลายทางจากนั้นแตกไฟล์ที่นั่น ...