Iba Pa

Mac Paano baguhin ang isang java .jar file?

D

dudleybrooks

Orihinal na poster
Abr 4, 2011
San Francisco
  • Abr 14, 2011
Kailangan kong gumawa ng simpleng pagbabago sa isang application (Thunderbird.app) -- pagpapalit ng isang linya sa isang .jar file. Sa aking lumang Windows computer alam ko kung anong software ang gagamitin. Ano ang pinakamadaling paraan sa Snow Leopard para buksan, baguhin, at i-save ang .jar file sa app? Mas mainam na gumamit ng mga bagay na nakapaloob sa OS; kung hindi, pagkatapos ay gumagamit ng freeware?

jiminaus

Disyembre 16, 2010


Sydney
  • Abr 15, 2011
Ang .jar file ay isang .zip file lang na may ibang extension (at ilang standard/predefined na layout). Maaari mong gamitin ang karaniwang zip at unzip na mga program sa /usr/bin upang baguhin ang isang .jar file, sa pag-aakalang hindi ito nilagdaan.

Ang 'pagpapalit ng isang linya sa isang .jar file' ay hindi direktang makatuwiran sa konteksto ng .jar file. Kung sasabihin mo sa amin nang eksakto kung ano ang gusto mong gawin sa .jar file na iyon, maaaring masabi namin sa iyo kung anong mga tool/program ng Mac OS X ang maaari mong gamitin at kung paano. M

mufflon

Setyembre 15, 2006
  • Abr 15, 2011
Wireless na nai-post (Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_2_1 tulad ng Mac OS X; sv-se) AppleWebKit/533.17.9 (KHTML, tulad ng Tuko) Bersyon/5.0.2 Mobile/8C148 Safari/6533.18.5)

Mayroon talagang tatlong yugto: pagkuha, pagbabago at pagsasama-sama nito.

Madali ang pag-extract: i-right click at i-click ang unarchieve (afaik).

Pagbabago: kung ito ay ang manifest (whick class na tatakbo at iba pa) kung gayon ito ay madali, gayunpaman ang mga java file ay pinagsama-sama sa .class na mga file at kakailanganing i-disassembling bago baguhin.

Upang pagsama-samahin ang lahat google ang 'jar' na utos para sa terminal.

Kung ito ay FOSS mas mabuti at mas madaling i-compile mula sa pinagmulan; if not then I don't think it's 100% legit. D

dudleybrooks

Orihinal na poster
Abr 4, 2011
San Francisco
  • Abr 15, 2011
Kailangan kong baguhin ang isang linya sa isang .js file na nasa .jar file. Ngunit ang iyong tugon ay nagpapaliwanag sa aking tanong:

Ginawa ko ang pagbabagong ito nang marami, maraming beses sa ilalim ng Windows (lalo na sa tuwing nagda-download ako ng pag-upgrade, na, siyempre, nabura ang aking nakaraang pagbabago). Ang taong nagrekomenda ng pagbabago ay nagrekomenda rin ng isang (hindi) archiver na tinatawag na IZArc, kung saan ang buong proseso ay maaaring gawin mula sa loob ng IZArc -- buksan (unahin sa archive) ang .jar file, hanapin ang .js file, i-edit ang linya ... at pagkatapos ay ang pag-click sa Quit ay ibabalik ang lahat sa naka-archive na estado nito.

Naiintindihan ko na maaari kong alisin sa archive ang .jar sa anumang unarchiver at i-edit ang .js gamit ang anumang text editor. Sa palagay ko ang aking pag-aalala ay, hindi bilang isang programmer, maaari akong gumawa ng isang bagay na nakakapinsala sa muling pag-archive -- hindi i-archive ang lahat ng nauugnay na mga file, o mag-archive ng masyadong maraming mga file, o isang bagay.

Kaya ang tanong ko ay: Mayroon bang archiver (sana nasa OS) na gagawa ng lahat ng nasa itaas mula sa loob mismo, para malaman ko na ang panghuling .jar ay naglalaman nang eksakto ng mga file na dapat nitong taglayin? O, kung nabigo iyon, ano ang kailangan kong gawin upang matiyak na na-archive ko ito nang maayos? Napagtanto ko na sa forum na ito ito ay isang kumpletong tanong ng newbie.

hindi langjay

Setyembre 19, 2003
Canada, eh?
  • Abr 15, 2011
Well, kung ang mga .jar file ay simpleng ZIP file na may ibang extension, maaari mong i-zip at i-unzip ang mga ito nang malaya mula sa Terminal gamit ang mga command na 'zip' at 'unzip'.

chown33

Moderator
Miyembro ng tauhan
Agosto 9, 2009
ang Abysmal Plane
  • Abr 15, 2011
sabi ni notjustjay: Buweno, kung ang mga .jar file ay simpleng ZIP file na may ibang extension, maaari mong i-zip at i-unzip ang mga ito nang malaya mula sa Terminal gamit ang 'zip' at 'unzip' na mga utos.

O gamitin ang command na 'jar', na hayagang isinulat para sa layuning ito, at pinapanatili ang tamang pagkakasunud-sunod para sa mga manifest (na karaniwang dapat naninirahan bilang unang entry, o higit sa isa sa mga unang ilan).

Sigurado akong naka-install ang jar command bilang default. Dapat itong patuloy na maging totoo sa 10.7 Lion, pati na rin.
Mga Reaksyon:abronsdilan

hindi langjay

Setyembre 19, 2003
Canada, eh?
  • Abr 15, 2011
Sinabi ni chown33: O gamitin ang utos na 'jar', na hayagang isinulat para sa layuning ito, at pinapanatili ang tamang pagkakasunud-sunod para sa mga manifest (na karaniwang dapat naninirahan bilang unang entry, o higit sa isa sa mga unang ilang).

Sigurado akong naka-install ang jar command bilang default. Dapat itong patuloy na maging totoo sa 10.7 Lion, pati na rin.

Ah, mas mabuti pa. Salamat, hindi ko alam ang tungkol doon.

pilotError

Abr 12, 2006
Mahabang isla
  • Abr 15, 2011
O maaari mong gamitin ang utos ng jar. Ang mga parameter ay katulad lang ng command line zip utilities

$jar -xvf jarfile.jar ** Kinukuha ang mga file

** i-edit ang file **

$jar -cvf jarfile.jar ** Lumikha ng bagong Jar file
Mga Reaksyon:abronsdilan D

dudleybrooks

Orihinal na poster
Abr 4, 2011
San Francisco
  • Abr 15, 2011
Salamat. Ang pamamaraan ng PilotError ay diretso at matagumpay -- walang mga error sa software, mga error sa newbie, o kahit na mga error sa pilot. Ngunit mayroon pa rin itong mas maraming hakbang kaysa sa dati kong kailangan sa Windows: lumipat mula sa Terminal pagkatapos ng pag-unarchive, sa desktop para gumamit ng editor (ako ang may kasalanan, tinatanggap, dahil hindi ko alam ang (mga) unix editor na inaakala kong may access ang Terminal) , pagkatapos ay bumalik sa Terminal upang muling i-archive -- kasama ang higit pang mga keystroke na kailangan para sa mga unix command. Gusto ko pa ring humanap ng editor na gumagawa nito *lahat* sa loob ng isang programa, tulad ng ginawa ng IZArc sa Windows: ctrl-open, edit, ctrl-close -- zip-zip (pun intended)!

chown33

Moderator
Miyembro ng tauhan
Agosto 9, 2009
ang Abysmal Plane
  • Abr 15, 2011
sabi ni dudleybrooks: Salamat. Ang pamamaraan ng PilotError ay diretso at matagumpay -- walang mga error sa software, mga error sa newbie, o kahit na mga error sa pilot. Ngunit mayroon pa rin itong mas maraming hakbang kaysa sa dati kong kailangan sa Windows: lumipat mula sa Terminal pagkatapos ng pag-unarchive, sa desktop para gumamit ng editor (ako ang may kasalanan, tinatanggap, dahil hindi ko alam ang (mga) unix editor na inaakala kong may access ang Terminal) , pagkatapos ay bumalik sa Terminal upang muling i-archive -- kasama ang higit pang mga keystroke na kailangan para sa mga unix command. Gusto ko pa ring humanap ng editor na gumagawa nito *lahat* sa loob ng isang programa, tulad ng ginawa ng IZArc sa Windows: ctrl-open, edit, ctrl-close -- zip-zip (pun intended)!

Wala akong alam na tool na gumagawa ng lahat. Sa totoo lang, ito ang unang pagkakataon na nakakita ako ng sinuman na nagtanong kung paano mag-edit ng isang file sa loob ng isang garapon sa Mac OS, kaya sa palagay ko ay walang malaking target na merkado.

Maaari kang mag-paste ng mga command-line sa Terminal, kaya i-save lang ang mga command sa isang text file, pagkatapos ay kopyahin at i-paste. Hindi kailangan mag-type.

Narito ang halos kung ano ang ise-save ko sa text file:
Code: |_+_| Dapat mong malinaw na baguhin ang jarfile.jar sa aktwal na jar file na mayroon ka.

Nagpakita ako ng ## dahil iyon ang aktwal na karakter ng komento para sa bash.

Nagpakita rin ako ng 'open -e' na utos na may pathname na kailangan mong palitan. Ang open -e ay magbubukas ng pinangalanang file sa TextEdit.app. Kung mayroon kang isa pang editor na mas gusto mo, maaari mong sabihin sa 'bukas' na gamitin ito sa halip. Narito ang man page para sa 'bukas' na utos:
http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/open.1.html
Tingnan ang -a at -b na mga opsyon sa partikular.

Sa wakas, maaari kang maglagay ng iba pang mga utos doon, tulad ng isang 'cd someDir' o kung ano pa ang gusto mo.

Malamang na maaari kang magsulat ng 'sed' na script para gawin ang kapalit, kaya hindi mo na kailangang manu-manong i-edit ang file. Pagkatapos ay maaari mong gawin ang buong bagay sa isang shell script, balutin iyon sa isang AppleScript at i-save ito bilang isang droplet. Pagkatapos, sa hinaharap, i-drop mo lang ang iyong orihinal na app sa droplet ng AppleScript at awtomatiko nitong gagawin ang lahat ng pagbabago. Kailangan mong isulat at i-debug ang lahat ng bagay na iyon, gayunpaman, at malamang na tumagal ito ng maraming oras kaysa sa paggawa lamang ng isang kopya/i-paste kapag na-update ang app.

Kung ang pagbabago sa garapon ay isang bagay na dapat ibigay ng vendor, malamang na maghain ka ng ulat ng bug laban sa app. Dahil ang pinakamalinis na pag-aayos ay ang hindi mo kailangang ayusin ito sa iyong sarili.

pilotError

Abr 12, 2006
Mahabang isla
  • Abr 15, 2011
Sa mga bintana, maaari kang gumamit ng mga programa tulad ng pkzip o winzip na nagpapakita ng mga nilalaman sa window at maaari mo lamang i-double click ang isang file na pagkatapos ay makukuha sa ilalim ng hood at ipinadala sa nauugnay na programa (editor).

Mayroong mga zip utilities sa ilalim ng OS X, ngunit tinatanggap, hindi ako gumagamit ng OS X tulad ng paggamit ko ng mga bintana. Sigurado akong masusubaybayan mo ang isa sa mga program na magbibigay-daan sa iyong gawin ang parehong bagay, ngunit para sa kung ano ang kailangan dito, hindi sulit na hanapin ito. D

dudleybrooks

Orihinal na poster
Abr 4, 2011
San Francisco
  • Abr 16, 2011
PilotError at Chown33: Sigurado akong tama ka tungkol sa kakulangan ng market sa OS X.

Chown33: Salamat sa payo tungkol sa automation at sa mga detalyeng kasangkot. susubukan ko sila. OMG, baka maging programmer ako!

Ito ay isang bagay na *sa tingin ko* ay dapat ayusin, ngunit hindi ito isang bug: Ang Thunderbird ay mayroong pasilidad ng Advanced na Paghahanap para sa mga e-mail address, na maaaring magbalik ng maraming address. Kung iki-click mo ang Sumulat, inilalagay silang lahat sa mga field na 'Kay' (walang ibang opsyon). Dahil sa pagbabago, inilalagay sila nito sa mga field na 'BCC', para sa mas magandang netiquette. Ang TB 1.x ay dating may ganitong opsyon, ngunit nawala ito sa 2.x. P

peregin55

Peb 25, 2008
  • Mayo 8, 2011
Gagawin ng Emacs ang gusto mo

Sa Linux at Mac OS X gumagamit ako ng mga emac para mag-edit ng mga file sa loob ng isang garapon. I-type lang:

emacs somejar.jar

Pagkatapos ay maaari mong i-browse ang lahat ng mga file sa garapon, buksan, i-save, anuman gamit ang karaniwang mga utos ng emacs. Ang anumang mga pagbabagong gagawin mo ay awtomatikong ilalapat sa garapon (hindi na kailangang manu-manong i-unjar ang anuman)
Mga Reaksyon:abronsdilan D

dudleybrooks

Orihinal na poster
Abr 4, 2011
San Francisco
  • Mayo 8, 2011
Salamat!

peregin55

Iyan ay magandang malaman.

-
Dudley B

malaking kalamidad

Ene 14, 2010
  • Hun 8, 2012
argh. hindi ito gumagana. Kailangan kong palitan ang ilang string sa .class na mga file (gumagamit ako ng eksaktong parehong bilang ng mga simbolo), pagkatapos ay sinubukan kong i-repack ito gamit ang jar command, ngunit ang resultang file ay ilang byte na mas maliit kaysa sa una, at kapag ako subukan mong i-install ito sa aking mobile may nakasulat na 'wrong jar format'.
Anumang mga ideya?

TopHatProductions115

Agosto 22, 2016
  • Nob 10, 2016
Sinabi ng pilotError: O maaari mong gamitin ang command na jar. Ang mga parameter ay katulad lang ng command line zip utilities

$jar -xvf jarfile.jar ** Kinukuha ang mga file

** i-edit ang file **

$jar -cvf jarfile.jar ** Lumikha ng bagong Jar file


Gagana ba ito para sa mga naka-sign na java archive?

michaelwarne

Nob 11, 2016
  • Nob 11, 2016
Maaari mong gamitin ang vim editor upang i-edit ang mga file sa anumang naka-compress na text file.
  1. Mag-navigate sa lokasyon ng file mula sa terminal.
  2. I-type ang vim name.jar
  3. Piliin ang file na gusto mong baguhin at pindutin ang Enter
  4. I-edit ang file at pindutin ang Esc at :wq! upang makatipid at huminto.
Sana makatulong ito.

okieiam

Disyembre 17, 2016
  • Disyembre 18, 2016
oo ako din, ginamit ko ang 7zip para i-edit ang classpath sa jar file sa Windows J

jtara

Abr 23, 2009
  • Disyembre 21, 2016
Kung kailangan mong baguhin ang thunderbird.app, gamitin ang pinagmulan, gawin ang iyong pagbabago, at buuin ito.

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

Clovr

Nob 13, 2018
  • Nob 13, 2018
Sinabi ni michaelwarne: Maaari mong gamitin ang vim editor upang i-edit ang mga file sa anumang mga naka-compress na text file.
  1. Mag-navigate sa lokasyon ng file mula sa terminal.
  2. I-type ang vim name.jar
  3. Piliin ang file na gusto mong baguhin at pindutin ang Enter
  4. I-edit ang file at pindutin ang Esc at :wq! upang makatipid at huminto.
Sana makatulong ito.
hindi ba natin ito ma-automate gamit ang isang bash? ito ay magiging lubhang kapaki-pakinabang kung ikaw ay maliwanagan sa pamamagitan nito.
Mga Reaksyon:abronsdilan