Lain-Lain

Mac Bagaimana untuk mengubah suai fail java .jar?

D

dudleybrooks

Poster asal
4 Apr 2011
San Francisco
  • 14 Apr 2011
Saya perlu membuat pengubahsuaian mudah dalam aplikasi (Thunderbird.app) -- menukar satu baris dalam fail .jar. Pada komputer Windows lama saya, saya tahu perisian yang hendak digunakan. Apakah cara paling mudah dalam Snow Leopard untuk membuka, mengubah suai dan menyimpan fail .jar dalam apl? Sebaik-baiknya menggunakan perkara yang dibina ke dalam OS; jika tidak, kemudian menggunakan perisian percuma?

jiminaus

16 Dis 2010


Sydney
  • 15 Apr 2011
Fail .jar hanyalah fail .zip dengan sambungan yang berbeza (dan beberapa reka letak standard/pratakrif). Anda boleh menggunakan program zip dan unzip standard dalam /usr/bin untuk menukar fail .jar, dengan mengandaikan ia tidak ditandatangani.

'Menukar satu baris dalam fail .jar' tidak langsung masuk akal dalam konteks fail .jar. Jika anda memberitahu kami dengan tepat apa yang anda mahu lakukan dengan fail .jar itu, kami mungkin boleh memberitahu anda alat/program Mac OS X yang boleh anda gunakan dan caranya. M

muflon

15 Sep 2006
  • 15 Apr 2011
Disiarkan secara wayarles (Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_2_1 seperti Mac OS X; sv-se) AppleWebKit/533.17.9 (KHTML, seperti Gecko) Versi/5.0.2 Mudah Alih/8C148 Safari/6533.18.5)

Terdapat tiga fasa: pengekstrakan, pengubahsuaian dan pemasangan semula.

Mengekstrak adalah mudah: klik kanan dan klik nyahrkib (afaik).

Pengubahsuaian: jika ia adalah manifes (kelas whick untuk dijalankan dan sebagainya) maka ia adalah mudah, namun fail java disusun ke dalam fail .class dan perlu dibongkar sebelum pengubahsuaian.

Untuk menyatukan semuanya google arahan 'jar' untuk terminal.

Jika FOSS adalah lebih baik dan lebih mudah untuk disusun daripada sumber; jika tidak maka saya rasa ia tidak 100% sah. D

dudleybrooks

Poster asal
4 Apr 2011
San Francisco
  • 15 Apr 2011
Saya perlu menukar baris dalam fail .js yang terkandung dalam fail .jar. Tetapi jawapan anda menjelaskan soalan saya:

Saya membuat perubahan ini berkali-kali di bawah Windows (iaitu setiap kali saya memuat turun naik taraf, yang, sudah tentu, menghapuskan perubahan saya sebelum ini). Orang yang mengesyorkan perubahan itu juga mengesyorkan pengarkib (nyah) yang dipanggil IZArc, di mana keseluruhan proses boleh dilakukan dari dalam IZArc -- buka (nyahrkibkan) fail .jar, cari fail .js, edit baris ... dan kemudian mengklik Berhenti akan mengembalikan semuanya kepada keadaan arkibnya.

Saya faham bahawa saya boleh nyahrkibkan .jar dengan mana-mana nyahrkib dan mengedit .js dengan mana-mana penyunting teks. Saya rasa kebimbangan saya ialah, sebagai seorang pengaturcara, saya mungkin melakukan sesuatu yang berbahaya dalam pengarkiban semula -- tidak mengarkibkan semua fail yang berkaitan, atau mengarkibkan terlalu banyak fail, atau sesuatu.

Jadi soalan saya ialah: Adakah terdapat pengarkib (mudah-mudahan dalam OS) yang akan melakukan semua perkara di atas dari dalam dirinya sendiri, supaya saya tahu bahawa .jar terakhir mengandungi betul-betul fail yang sepatutnya mengandunginya? Atau, jika gagal, apakah yang perlu saya lakukan untuk memastikan saya telah mengarkibkannya semula dengan betul? Saya menyedari bahawa dalam forum ini ini adalah soalan baru yang lengkap.

bukan justjay

19 Sep 2003
Kanada, eh?
  • 15 Apr 2011
Nah, jika fail .jar hanyalah fail ZIP dengan sambungan yang berbeza, maka anda boleh zip dan unzipnya secara bebas daripada Terminal menggunakan arahan 'zip' dan 'unzip'.

chown33

Moderator
Ahli staf
9 Ogos 2009
Pesawat Abysmal
  • 15 Apr 2011
notjustjay berkata: Nah, jika fail .jar hanyalah fail ZIP dengan sambungan yang berbeza, maka anda boleh zip dan unzipnya secara bebas daripada Terminal menggunakan arahan 'zip' dan 'unzip'.

Atau gunakan perintah 'jar', yang ditulis dengan jelas untuk tujuan ini, dan mengekalkan susunan yang betul untuk manifes (yang biasanya mesti berada sebagai entri pertama, atau paling banyak salah satu daripada beberapa yang pertama).

Saya cukup pasti arahan jar dipasang secara lalai. Ini sepatutnya terus berlaku pada 10.7 Lion, juga.
tindak balas:abronsdilan

bukan justjay

19 Sep 2003
Kanada, eh?
  • 15 Apr 2011
chown33 berkata: Atau gunakan perintah 'jar', yang ditulis dengan jelas untuk tujuan ini, dan mengekalkan susunan yang betul untuk manifes (yang biasanya mesti berada sebagai entri pertama, atau paling banyak salah satu daripada beberapa yang pertama).

Saya cukup pasti arahan jar dipasang secara lalai. Ini sepatutnya terus berlaku pada 10.7 Lion, juga.

Ah, lebih baik. Terima kasih, tidak tahu tentang itu.

pilotError

12 Apr 2006
Pulau Panjang
  • 15 Apr 2011
Atau anda boleh menggunakan arahan jar. Parameternya sama seperti utiliti zip baris arahan

$jar -xvf jarfile.jar ** Mengekstrak fail

** edit fail **

$jar -cvf jarfile.jar ** Cipta fail Jar baharu
tindak balas:abronsdilan D

dudleybrooks

Poster asal
4 Apr 2011
San Francisco
  • 15 Apr 2011
terima kasih. Kaedah PilotError adalah mudah dan berjaya -- tiada ralat perisian, ralat pemula, malah ralat perintis. Tetapi ia masih mempunyai lebih banyak langkah daripada yang saya perlukan dalam Windows: beralih dari Terminal selepas dinyaharkib, ke desktop untuk menggunakan editor (salah saya, diakui, kerana tidak mengetahui editor unix yang saya anggap Terminal mempunyai akses kepada) , kemudian kembali ke Terminal untuk mengarkib semula -- ditambah dengan lebih banyak ketukan kekunci yang diperlukan untuk arahan unix. Saya masih ingin mencari editor yang melakukannya *semua* dalam satu program, seperti yang dilakukan IZArc dalam Windows: ctrl-open, edit, ctrl-close -- zip-zip (pun intended)!

chown33

Moderator
Ahli staf
9 Ogos 2009
Pesawat Abysmal
  • 15 Apr 2011
dudleybrooks berkata: Terima kasih. Kaedah PilotError adalah mudah dan berjaya -- tiada ralat perisian, ralat pemula, malah ralat perintis. Tetapi ia masih mempunyai lebih banyak langkah daripada yang saya perlukan dalam Windows: beralih dari Terminal selepas dinyaharkib, ke desktop untuk menggunakan editor (salah saya, diakui, kerana tidak mengetahui editor unix yang saya anggap Terminal mempunyai akses kepada) , kemudian kembali ke Terminal untuk mengarkib semula -- ditambah dengan lebih banyak ketukan kekunci yang diperlukan untuk arahan unix. Saya masih ingin mencari editor yang melakukannya *semua* dalam satu program, seperti yang dilakukan IZArc dalam Windows: ctrl-open, edit, ctrl-close -- zip-zip (pun intended)!

Saya tidak tahu mana-mana alat yang melakukan segala-galanya. Terus terang, ini adalah kali pertama saya pernah melihat sesiapa bertanya bagaimana untuk mengedit fail dalam balang pada Mac OS, jadi saya rasa tidak ada pasaran sasaran yang besar.

Anda boleh menampal baris perintah ke dalam Terminal, jadi simpan sahaja arahan itu ke dalam fail teks, kemudian salin dan tampal. Tidak perlu menaip.

Inilah kira-kira apa yang saya akan simpan dalam fail teks:
Kod: |_+_| Anda sepatutnya menukar jarfile.jar kepada fail jar sebenar yang anda miliki.

Saya telah menunjukkan ## kerana itu adalah watak komen sebenar untuk bash.

Saya juga telah menunjukkan arahan 'open -e' dengan nama laluan yang anda perlu gantikan. Open -e akan membuka fail bernama dalam TextEdit.app. Jika anda mempunyai editor lain yang anda suka, anda boleh memberitahu 'buka' untuk menggunakannya. Berikut ialah halaman manual untuk arahan 'buka':
http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/open.1.html
Lihat pada pilihan -a dan -b khususnya.

Akhir sekali, anda boleh meletakkan arahan lain di sana, seperti 'cd someDir' atau apa sahaja yang anda mahukan.

Anda mungkin boleh menulis skrip 'sed' untuk melakukan penggantian, jadi anda tidak perlu mengedit fail secara manual sama sekali. Kemudian anda boleh membuat semuanya menjadi skrip shell, bungkusnya ke dalam AppleScript dan simpannya sebagai titisan. Kemudian pada masa hadapan, anda hanya melepaskan apl asal anda ke titisan AppleScript dan ia akan melakukan semua perubahan secara automatik. Anda perlu menulis dan menyahpepijat semua perkara itu, walaupun, dan mungkin akan mengambil masa berjam-jam lebih lama daripada hanya melakukan salin/tampal apabila apl dikemas kini.

Jika perubahan pada balang adalah sesuatu yang vendor harus sediakan, anda mungkin perlu memfailkan laporan pepijat terhadap apl itu. Kerana pembaikan paling bersih adalah tidak perlu membetulkannya sendiri sama sekali.

pilotError

12 Apr 2006
Pulau Panjang
  • 15 Apr 2011
Pada tingkap, anda boleh menggunakan program seperti pkzip atau winzip yang menunjukkan kandungan dalam tetingkap dan anda hanya boleh mengklik dua kali pada fail yang kemudiannya akan diekstrak di bawah hud dan dihantar ke program yang berkaitan (editor).

Terdapat utiliti zip di bawah OS X, tetapi diakui, saya tidak menggunakan OS X seperti saya menggunakan windows. Saya pasti anda boleh menjejaki salah satu program yang akan membolehkan anda melakukan perkara yang sama, tetapi untuk apa yang diperlukan di sini, ia tidak berbaloi untuk mencarinya. D

dudleybrooks

Poster asal
4 Apr 2011
San Francisco
  • 16 Apr 2011
PilotError dan Chown33: Saya pasti anda betul tentang kekurangan pasaran dalam OS X.

Chown33: Terima kasih atas nasihat tentang automasi dan butiran yang terlibat. Saya akan mencuba mereka. OMG, saya mungkin menjadi seorang pengaturcara!

Ia adalah sesuatu *saya* fikir harus diperbaiki, tetapi ia bukan pepijat: Thunderbird mempunyai kemudahan Carian Terperinci untuk alamat e-mel, yang mungkin mengembalikan berbilang alamat. Jika anda mengklik Tulis, ia meletakkan semuanya ke dalam medan 'Kepada' (tanpa pilihan lain). Perubahan itu menjadikannya meletakkan mereka ke dalam medan 'BCC', untuk netiquette yang lebih baik. TB 1.x pernah mempunyai pilihan ini, tetapi hilang dalam 2.x. P

peregin55

25 Feb 2008
  • 8 Mei 2011
Emacs akan melakukan apa yang anda mahu

Pada Linux dan Mac OS X saya menggunakan emacs untuk mengedit fail dalam balang. Hanya taip:

emacs somejar.jar

Anda kemudian boleh menyemak imbas semua fail dalam balang, buka, simpan, apa sahaja menggunakan arahan emacs standard. Sebarang perubahan yang anda buat akan digunakan secara automatik pada balang (tidak perlu membuka apa-apa secara manual)
tindak balas:abronsdilan D

dudleybrooks

Poster asal
4 Apr 2011
San Francisco
  • 8 Mei 2011
Terima kasih!

peregin55

Itu bagus untuk diketahui.

-
Dudley B

bencana besar

14 Jan 2010
  • 8 Jun 2012
argh. ia tidak berfungsi. Saya perlu menggantikan beberapa rentetan dalam fail .class (saya menggunakan bilangan simbol yang sama persis), kemudian saya cuba membungkusnya semula dengan arahan jar, tetapi fail yang terhasil adalah beberapa bait lebih kecil daripada yang awal, dan apabila saya cuba pasang pada telefon bimbit saya tertera 'format balang yang salah'.
Ada idea?

TopHatProductions115

22 Ogos 2016
  • 10 Nov 2016
pilotError berkata: Atau anda boleh menggunakan arahan jar. Parameternya sama seperti utiliti zip baris arahan

$jar -xvf jarfile.jar ** Mengekstrak fail

** edit fail **

$jar -cvf jarfile.jar ** Cipta fail Jar baharu


Adakah ini berfungsi untuk arkib java yang ditandatangani?

michaelwarne

11 Nov 2016
  • 11 Nov 2016
Anda boleh menggunakan editor vim untuk mengedit fail dalam mana-mana fail teks termampat.
  1. Navigasi ke lokasi fail dari terminal.
  2. Taip nama vim.jar
  3. Pilih fail yang ingin anda ubah dan tekan Enter
  4. Edit fail dan tekan Esc dan :wq! untuk menyimpan dan berhenti.
Harap ini membantu.

okieiam

17 Dis 2016
  • 18 Dis 2016
ya saya juga, saya pernah menggunakan 7zip untuk mengedit classpath dalam fail jar dalam Windows J

jtara

23 Apr 2009
  • 21 Dis 2016
Jika anda perlu mengubah suai thunderbird.app, gunakan sumber, buat perubahan anda dan binanya.

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

Clovr

13 Nov 2018
  • 13 Nov 2018
michaelwarne berkata: Anda boleh menggunakan editor vim untuk mengedit fail dalam mana-mana fail teks termampat.
  1. Navigasi ke lokasi fail dari terminal.
  2. Taip nama vim.jar
  3. Pilih fail yang ingin anda ubah dan tekan Enter
  4. Edit fail dan tekan Esc dan :wq! untuk menyimpan dan berhenti.
Harap ini membantu.
tidak bolehkah kita mengautomasikan ini menggunakan bash? ia akan sangat membantu jika anda memberi pencerahan melaluinya.
tindak balas:abronsdilan