อื่น

Mac จะแก้ไขไฟล์ java .jar ได้อย่างไร?

NS

ดัดลีย์บรูคส์

โปสเตอร์ต้นฉบับ
4 เม.ย. 2554
ซานฟรานซิสโก
  • 14 เม.ย. 2554
ฉันต้องทำการแก้ไขอย่างง่ายในแอปพลิเคชัน (Thunderbird.app) - เปลี่ยนบรรทัดเดียวในไฟล์ .jar บนคอมพิวเตอร์ Windows เครื่องเก่าของฉัน ฉันรู้ว่าควรใช้ซอฟต์แวร์ใด วิธีที่ง่ายที่สุดใน Snow Leopard ในการเปิด แก้ไข และบันทึกไฟล์ .jar ในแอปคืออะไร ควรใช้สิ่งต่าง ๆ ที่มีอยู่ในระบบปฏิบัติการ ถ้าไม่เช่นนั้นใช้ฟรีแวร์หรือไม่

จิมินัส

16 ธ.ค. 2553


ซิดนีย์
  • 15 เม.ย. 2554
ไฟล์ .jar เป็นเพียงไฟล์ .zip ที่มีนามสกุลต่างกัน (และรูปแบบมาตรฐาน/ที่กำหนดไว้ล่วงหน้าบางส่วน) คุณสามารถใช้โปรแกรม zip และ unzip มาตรฐานใน /usr/bin เพื่อเปลี่ยนไฟล์ .jar ได้ โดยถือว่าไม่ได้ลงชื่อ

'การเปลี่ยนบรรทัดเดียวในไฟล์ .jar' ไม่เหมาะสมโดยตรงในบริบทของไฟล์ .jar ถ้าคุณบอกเราอย่างชัดเจนว่าคุณต้องการทำอะไรกับไฟล์ .jar นั้น เราอาจสามารถบอกคุณได้ว่าเครื่องมือ/โปรแกรมของ Mac OS X ใดที่คุณสามารถใช้ได้และอย่างไร NS

มัฟฟ่อน

15 ก.ย. 2549
  • 15 เม.ย. 2554
โพสต์แบบไร้สาย (Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_2_1 เช่น Mac OS X; sv-se) AppleWebKit/533.17.9 (KHTML เช่น Gecko) เวอร์ชัน/5.0.2 มือถือ/8C148 Safari/6533.18.5)

มีสามขั้นตอนจริงๆ: การสกัด การปรับเปลี่ยน และการประกอบกลับเข้าด้วยกัน

การแยกไฟล์ทำได้ง่าย: คลิกขวาแล้วคลิกยกเลิกการเก็บถาวร (afaik)

การปรับเปลี่ยน: หากเป็นรายการ (คลาสใดที่จะเรียกใช้และอื่น ๆ ) ก็ง่าย อย่างไรก็ตาม ไฟล์จาวาจะถูกรวบรวมเป็นไฟล์ .class และจะต้องแยกส่วนก่อนทำการแก้ไข

หากต้องการรวมทุกอย่างเข้าด้วยกัน google คำสั่ง 'jar' สำหรับเทอร์มินัล

ถ้าเป็น FOSS คอมไพล์จากซอร์สจะดีกว่าและง่ายกว่า ถ้าไม่ใช่ก็ถือว่าไม่ถูกกฎหมาย 100% NS

ดัดลีย์บรูคส์

โปสเตอร์ต้นฉบับ
4 เม.ย. 2554
ซานฟรานซิสโก
  • 15 เม.ย. 2554
ฉันต้องการเปลี่ยนบรรทัดในไฟล์ .js ที่อยู่ในไฟล์ .jar แต่คำตอบของคุณทำให้คำถามของฉันกระจ่าง:

ฉันทำการเปลี่ยนแปลงนี้หลายครั้งใน Windows (นั่นคือทุกครั้งที่ฉันดาวน์โหลดการอัปเกรด ซึ่งแน่นอนว่าจะลบการเปลี่ยนแปลงครั้งก่อนของฉันทิ้งไป) ผู้แนะนำการเปลี่ยนแปลงยังแนะนำตัวเก็บถาวร (un) ที่เรียกว่า IZArc ซึ่งกระบวนการทั้งหมดสามารถทำได้จากภายใน IZArc - เปิด (ยกเลิกการเก็บถาวร) ไฟล์ .jar ค้นหาไฟล์ .js แก้ไขบรรทัด ... จากนั้นการคลิก Quit จะทำให้ทุกอย่างกลับสู่สถานะเก็บถาวร

ฉันเข้าใจว่าฉันสามารถยกเลิกการเก็บถาวร .jar ด้วยตัวยกเลิกการเก็บถาวร และแก้ไข .js ด้วยโปรแกรมแก้ไขข้อความใดก็ได้ ฉันเดาว่าความกังวลของฉันคือไม่ใช่โปรแกรมเมอร์ ฉันอาจทำบางสิ่งที่เป็นอันตรายในการเก็บถาวรใหม่ ไม่ใช่เก็บถาวรไฟล์ที่เกี่ยวข้องทั้งหมด หรือเก็บไฟล์จำนวนมากเกินไป หรือบางอย่าง

ดังนั้นคำถามของฉันคือ: มีไฟล์เก็บถาวร (หวังว่าในระบบปฏิบัติการ) ซึ่งจะทำทั้งหมดข้างต้นจากภายในตัวมันเอง เพื่อที่ฉันจะได้รู้ว่าไฟล์ .jar สุดท้ายมีไฟล์ที่ควรมีทุกประการหรือไม่ หรือหากล้มเหลว ฉันต้องทำอย่างไรเพื่อให้แน่ใจว่าได้เก็บถาวรอีกครั้งอย่างถูกต้อง ฉันตระหนักดีว่าในฟอรัมนี้ คำถามนี้เป็นคำถามสำหรับมือใหม่

notjustjay

19 ก.ย. 2546
แคนาดาใช่มั้ย
  • 15 เม.ย. 2554
ถ้าไฟล์ .jar เป็นเพียงไฟล์ ZIP ที่มีนามสกุลต่างกัน คุณก็สามารถซิปและคลายซิปจาก Terminal ได้อย่างอิสระโดยใช้คำสั่ง 'zip' และ 'unzip'

chown33

พิธีกร
พนักงาน
9 ส.ค. 2552
เครื่องบิน Abysmal
  • 15 เม.ย. 2554
notjustjay กล่าวว่า: ถ้าไฟล์ .jar เป็นเพียงไฟล์ ZIP ที่มีนามสกุลต่างกัน คุณก็สามารถซิปและคลายซิปจาก Terminal ได้อย่างอิสระโดยใช้คำสั่ง 'zip' และ 'unzip'

หรือใช้คำสั่ง 'jar' ซึ่งเขียนไว้อย่างชัดแจ้งเพื่อจุดประสงค์นี้ และรักษาลำดับที่ถูกต้องสำหรับรายการ (ซึ่งโดยทั่วไปจะต้องอยู่เป็นรายการแรก หรืออย่างน้อยที่สุดหนึ่งรายการจากสองสามรายการแรก)

ฉันค่อนข้างแน่ใจว่าคำสั่ง jar ได้รับการติดตั้งโดยค่าเริ่มต้น สิ่งนี้ควรเป็นจริงต่อไปใน 10.7 Lion เช่นกัน
ปฏิกิริยา:อะบรอนดิลัน

notjustjay

19 ก.ย. 2546
แคนาดาใช่มั้ย
  • 15 เม.ย. 2554
chown33 กล่าวว่า: หรือใช้คำสั่ง 'jar' ซึ่งเขียนไว้อย่างชัดเจนเพื่อจุดประสงค์นี้ และรักษาลำดับที่ถูกต้องสำหรับรายการ (ซึ่งโดยทั่วไปจะต้องอยู่ในฐานะรายการแรกหรืออย่างน้อยที่สุดหนึ่งในสองสามรายการแรก)

ฉันค่อนข้างแน่ใจว่าคำสั่ง jar ได้รับการติดตั้งโดยค่าเริ่มต้น สิ่งนี้ควรเป็นจริงต่อไปใน 10.7 Lion เช่นกัน

อ่า ดีขึ้นแล้ว ขอบคุณครับ ไม่รู้เรื่องเลย

นักบินผิดพลาด

12 เม.ย. 2549
ลองไอส์แลนด์
  • 15 เม.ย. 2554
หรือคุณสามารถใช้คำสั่ง jar พารามิเตอร์เหมือนกับยูทิลิตี้ zip ของบรรทัดคำสั่ง

$jar -xvf jarfile.jar ** แตกไฟล์

**แก้ไขไฟล์**

$jar -cvf jarfile.jar ** สร้างไฟล์ Jar ใหม่
ปฏิกิริยา:abrosdilan NS

ดัดลีย์บรูคส์

โปสเตอร์ต้นฉบับ
4 เม.ย. 2554
ซานฟรานซิสโก
  • 15 เม.ย. 2554
ขอบคุณ. วิธีการของ PilotError ตรงไปตรงมาและประสบความสำเร็จ ไม่มีข้อผิดพลาดของซอฟต์แวร์ ข้อผิดพลาดของมือใหม่ หรือแม้แต่ข้อผิดพลาดของนักบิน แต่ก็ยังมีขั้นตอนมากกว่าที่ฉันต้องการใน Windows: เปลี่ยนจาก Terminal หลังจากยกเลิกการเก็บถาวรเป็นเดสก์ท็อปเพื่อใช้ตัวแก้ไข (ความผิดของฉัน เป็นที่ยอมรับเพราะไม่รู้จักตัวแก้ไข unix ซึ่งฉันคิดว่า Terminal สามารถเข้าถึงได้) จากนั้นกลับไปที่ Terminal เพื่อดึงข้อมูลใหม่ บวกกับจำนวนการกดแป้นที่จำเป็นสำหรับคำสั่ง unix ฉันยังต้องการค้นหาโปรแกรมแก้ไขที่ทำ *ทั้งหมด* ภายในโปรแกรมเดียว เหมือนที่ IZArc ทำใน Windows: ctrl-open, edit, ctrl-close -- zip-zip (ตั้งใจเล่นสำนวน)!

chown33

พิธีกร
พนักงาน
9 ส.ค. 2552
เครื่องบิน Abysmal
  • 15 เม.ย. 2554
dudleybrooks กล่าวว่า: ขอบคุณ วิธีการของ PilotError ตรงไปตรงมาและประสบความสำเร็จ ไม่มีข้อผิดพลาดของซอฟต์แวร์ ข้อผิดพลาดของมือใหม่ หรือแม้แต่ข้อผิดพลาดของนักบิน แต่ก็ยังมีขั้นตอนมากกว่าที่ฉันต้องการใน Windows: เปลี่ยนจาก Terminal หลังจากยกเลิกการเก็บถาวรเป็นเดสก์ท็อปเพื่อใช้ตัวแก้ไข (ความผิดของฉัน เป็นที่ยอมรับเพราะไม่รู้จักตัวแก้ไข unix ซึ่งฉันคิดว่า Terminal สามารถเข้าถึงได้) จากนั้นกลับไปที่ Terminal เพื่อดึงข้อมูลใหม่ บวกกับจำนวนการกดแป้นที่จำเป็นสำหรับคำสั่ง unix ฉันยังต้องการค้นหาโปรแกรมแก้ไขที่ทำ *ทั้งหมด* ภายในโปรแกรมเดียว เหมือนที่ IZArc ทำใน Windows: ctrl-open, edit, ctrl-close -- zip-zip (ตั้งใจเล่นสำนวน)!

ฉันไม่รู้จักเครื่องมือที่ทำทุกอย่าง บอกตามตรง นี่เป็นครั้งแรกที่ฉันเคยเห็นใครๆ ถามถึงวิธีการแก้ไขไฟล์ในโถบน Mac OS ดังนั้นฉันจึงเดาว่าไม่มีตลาดเป้าหมายขนาดใหญ่

คุณสามารถวางบรรทัดคำสั่งลงใน Terminal ได้ ดังนั้นให้บันทึกคำสั่งลงในไฟล์ข้อความ จากนั้นคัดลอกและวาง ไม่จำเป็นต้องพิมพ์

นี่คือสิ่งที่ฉันจะบันทึกในไฟล์ข้อความโดยคร่าวๆ:
รหัส: |_+_| คุณควรเปลี่ยน jarfile.jar เป็นไฟล์ jar จริงที่คุณมีอย่างเห็นได้ชัด

ฉันได้แสดง ## เพราะนั่นเป็นอักขระแสดงความคิดเห็นที่แท้จริงสำหรับ bash

ฉันยังแสดงคำสั่ง 'open -e' ด้วยชื่อพาธที่คุณจะต้องเปลี่ยน open -e จะเปิดไฟล์ที่มีชื่อใน TextEdit.app หากคุณมีโปรแกรมแก้ไขอื่นที่ต้องการแทน คุณสามารถบอกให้ 'เปิด' ใช้แทนได้ นี่คือ man page สำหรับคำสั่ง 'open':
http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/open.1.html
ดูที่ตัวเลือก -a และ -b โดยเฉพาะ

สุดท้าย คุณสามารถใส่คำสั่งอื่นๆ ลงไปได้ เช่น 'cd someDir' หรืออะไรก็ได้ที่คุณต้องการ

คุณอาจเขียนสคริปต์ 'sed' เพื่อทำการแทนที่ได้ ดังนั้นคุณจึงไม่ต้องแก้ไขไฟล์ด้วยตนเองเลย จากนั้นคุณสามารถสร้างสิ่งทั้งหมดลงในเชลล์สคริปต์ ห่อสิ่งนั้นลงใน AppleScript และบันทึกเป็นหยด จากนั้น ในอนาคต คุณเพียงแค่วางแอพดั้งเดิมของคุณลงบน AppleScript droplet และมันจะทำการเปลี่ยนแปลงทั้งหมดโดยอัตโนมัติ คุณต้องเขียนและแก้ไขข้อบกพร่องทั้งหมด และอาจใช้เวลาหลายชั่วโมงมากกว่าการคัดลอก/วางเมื่อแอปได้รับการอัปเดต

หากการเปลี่ยนแปลงในโถเป็นสิ่งที่ผู้ขายควรจัดเตรียม คุณควรยื่นรายงานข้อบกพร่องเกี่ยวกับแอป เพราะการแก้ไขที่ละเอียดที่สุดคือไม่ต้องซ่อมเองเลย

นักบินผิดพลาด

12 เม.ย. 2549
ลองไอส์แลนด์
  • 15 เม.ย. 2554
บน windows คุณสามารถใช้โปรแกรมเช่น pkzip หรือ winzip ที่แสดงเนื้อหาในหน้าต่าง และคุณสามารถดับเบิลคลิกที่ไฟล์ซึ่งจะถูกแยกออกมาภายใต้ประทุนและส่งไปยังโปรแกรมที่เกี่ยวข้อง (ตัวแก้ไข)

มีโปรแกรมอรรถประโยชน์ zip ภายใต้ OS X แต่เป็นที่ยอมรับ ฉันไม่ได้ใช้ OS X เหมือนที่ฉันใช้ windows ฉันแน่ใจว่าคุณสามารถติดตามโปรแกรมใดโปรแกรมหนึ่งที่จะช่วยให้คุณทำสิ่งเดียวกันได้ แต่สำหรับสิ่งที่จำเป็นที่นี่ มันไม่คุ้มที่จะค้นหามัน NS

ดัดลีย์บรูคส์

โปสเตอร์ต้นฉบับ
4 เม.ย. 2554
ซานฟรานซิสโก
  • 16 เม.ย. 2554
PilotError และ Cown33: ฉันแน่ใจว่าคุณพูดถูกเกี่ยวกับการขาดตลาดใน OS X

Chow33: ขอบคุณสำหรับคำแนะนำเกี่ยวกับระบบอัตโนมัติและรายละเอียดที่เกี่ยวข้อง ฉันจะลองพวกเขา OMG ฉันอาจจะเป็นโปรแกรมเมอร์!

เป็นสิ่งที่ *ฉันคิดว่าควรได้รับการแก้ไข แต่ไม่ใช่ข้อบกพร่อง: ธันเดอร์เบิร์ดมีระบบค้นหาขั้นสูงสำหรับที่อยู่อีเมล ซึ่งอาจส่งคืนที่อยู่หลายแห่ง หากคุณคลิก 'เขียน' ข้อมูลทั้งหมดจะอยู่ในช่อง 'ถึง' (โดยไม่มีตัวเลือกอื่น) การเปลี่ยนแปลงนี้ทำให้ใส่ลงในช่อง 'BCC' เพื่อมารยาทที่ดีกว่า TB 1.x เคยมีตัวเลือกนี้ แต่หายไปใน 2.x NS

เปเรจิน55

25 ก.พ. 2551
  • 8 พฤษภาคม 2554
Emacs จะทำในสิ่งที่คุณต้องการ

บน Linux และ Mac OS X ฉันใช้ emacs เพื่อแก้ไขไฟล์ภายใน jar เพียงพิมพ์:

emacs somejar.jar

จากนั้น คุณสามารถเรียกดูไฟล์ทั้งหมดใน jar เปิด บันทึก อะไรก็ได้โดยใช้คำสั่ง emacs มาตรฐาน การเปลี่ยนแปลงใดๆ ที่คุณทำจะถูกนำไปใช้กับ jar โดยอัตโนมัติ (ไม่จำเป็นต้อง unjar ใดๆ ด้วยตนเอง)
ปฏิกิริยา:abrosdilan NS

ดัดลีย์บรูคส์

โปสเตอร์ต้นฉบับ
4 เม.ย. 2554
ซานฟรานซิสโก
  • 8 พฤษภาคม 2554
ขอบคุณ!

เปเรจิน55

เป็นเรื่องที่ดีที่จะรู้

-
ดัดลีย์ NS

ภัยพิบัติครั้งใหญ่

14 ม.ค. 2553
  • 8 มิ.ย. 2555
อ๊ะ มันไม่ทำงาน ฉันต้องการแทนที่สตริงสองสามไฟล์ในไฟล์ .class (ฉันใช้สัญลักษณ์จำนวนเท่ากันทุกประการ) จากนั้นฉันพยายามแพ็คใหม่ด้วยคำสั่ง jar แต่ไฟล์ที่ได้มีขนาดเล็กกว่าไฟล์เริ่มต้นสองสามไบต์ และเมื่อฉัน ลองติดตั้งบนมือถือของฉัน มันขึ้นว่า 'รูปแบบ jar ไม่ถูกต้อง'
ความคิดใด?

TopHatProductions115

22 ส.ค. 2559
  • 10 พ.ย. 2559
pilotError กล่าวว่า: หรือคุณสามารถใช้คำสั่ง jar พารามิเตอร์เหมือนกับยูทิลิตี้ zip ของบรรทัดคำสั่ง

$jar -xvf jarfile.jar ** แตกไฟล์

**แก้ไขไฟล์**

$jar -cvf jarfile.jar ** สร้างไฟล์ Jar ใหม่


สิ่งนี้จะใช้ได้กับไฟล์เก็บถาวร java ที่ลงชื่อหรือไม่

michaelwarne

11 พ.ย. 2559
  • 11 พ.ย. 2559
คุณสามารถใช้โปรแกรมแก้ไข vim เพื่อแก้ไขไฟล์ในไฟล์ข้อความที่บีบอัดได้
  1. นำทางไปยังตำแหน่งไฟล์จากเทอร์มินัล
  2. พิมพ์ vim name.jar
  3. เลือกไฟล์ที่คุณต้องการเปลี่ยนแล้วกด Enter
  4. แก้ไขไฟล์แล้วกด Esc และ :wq! เพื่อบันทึกและเลิก
หวังว่านี่จะช่วยได้

okieiam

17 ธ.ค. 2559
  • 18 ธ.ค. 2559
ใช่ฉันด้วย ฉันเคยใช้ 7zip เพื่อแก้ไข classpath ในไฟล์ jar ใน Windows NS

jtara

23 เม.ย. 2552
  • 21 ธ.ค. 2559
หากคุณต้องการแก้ไข Thunderbird.app ให้ใช้แหล่งที่มา ทำการเปลี่ยนแปลง และสร้างมันขึ้นมา

https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions

Clovr

13 พ.ย. 2018
  • 13 พ.ย. 2018
michaelwarne กล่าวว่า: คุณสามารถใช้โปรแกรมแก้ไข vim เพื่อแก้ไขไฟล์ในไฟล์ข้อความที่บีบอัดได้
  1. นำทางไปยังตำแหน่งไฟล์จากเทอร์มินัล
  2. พิมพ์ vim name.jar
  3. เลือกไฟล์ที่คุณต้องการเปลี่ยนแล้วกด Enter
  4. แก้ไขไฟล์แล้วกด Esc และ :wq! เพื่อบันทึกและเลิก
หวังว่านี่จะช่วยได้
เราไม่สามารถทำให้เป็นอัตโนมัติโดยใช้ทุบตี? มันจะมีประโยชน์มากถ้าคุณให้ความกระจ่างผ่านมัน
ปฏิกิริยา:abrosdilan