Ostalo

Mac Kako izmijeniti java .jar datoteku?

D

dudleybrooks

Originalni poster
4. travnja 2011
San Francisco
  • 14. travnja 2011
Moram napraviti jednostavnu izmjenu u aplikaciji (Thunderbird.app) -- promijeniti jedan redak u .jar datoteci. Na svom starom Windows računalu znao sam koji softver koristiti. Koji je najlakši način u Snow Leopardu za otvaranje, izmjenu i spremanje .jar datoteke u aplikaciji? Po mogućnosti korištenje stvari koje su ugrađene u OS; ako ne, onda koristite besplatni softver?

jiminaus

16. prosinca 2010


Sydney
  • 15. travnja 2011
Datoteka .jar samo je .zip datoteka s drugom ekstenzijom (i nekim standardnim/predefiniranim izgledom). Možete koristiti standardne programe za zip i raspakivanje u /usr/bin za promjenu .jar datoteke, pod pretpostavkom da nije potpisana.

'Promjena jednog retka u .jar datoteci' nema izravnog smisla u kontekstu .jar datoteke. Ako nam točno kažete što želite učiniti s tom .jar datotekom, možda ćemo vam moći reći koje Mac OS X alate/programe možete koristiti i kako. M

muflon

15. rujna 2006
  • 15. travnja 2011
Bežično objavljeno (Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_2_1 kao Mac OS X; sv-se) AppleWebKit/533.17.9 (KHTML, poput Gecko) Verzija/5.0.2 Mobile/8C148 Safari/6533.18.5)

Postoje zapravo tri faze: ekstrakcija, modifikacija i ponovno sastavljanje.

Ekstrahiranje je jednostavno: desnom tipkom miša kliknite poništi arhiviranje (afaik).

Modifikacija: ako je manifest (klasa za pokretanje i tako dalje) onda je lako, međutim java datoteke se kompajliraju u .class datoteke i trebat će ih rastaviti prije izmjene.

Da biste sve spojili, proguglajte naredbu 'jar' za terminal.

Ako je FOSS, bolje je i lakše kompajlirati iz izvora; ako ne onda mislim da nije 100% legitimno. D

dudleybrooks

Originalni poster
4. travnja 2011
San Francisco
  • 15. travnja 2011
Moram promijeniti redak u .js datoteci koja se nalazi u datoteci .jar. Ali vaš odgovor pojašnjava moje pitanje:

Ovu sam promjenu napravio mnogo, mnogo puta pod Windowsima (naime svaki put kada sam preuzeo nadogradnju, koja je, naravno, izbrisala moju prethodnu promjenu). Osoba koja je preporučila promjenu također je preporučila (ne)arhivator pod nazivom IZArc, u kojem se cijeli proces može obaviti iz IZArc-a -- otvoriti (poništi arhiviranje) .jar datoteku, pronaći .js datoteku, urediti redak... a zatim klikom na Quit sve bi se vratilo u arhivirano stanje.

Razumijem da mogu dearhivirati .jar s bilo kojim programom za dearhiviranje i uređivati ​​.js bilo kojim uređivačem teksta. Pretpostavljam da me brine to što bih, budući da nisam programer, mogao učiniti nešto štetno u ponovnom arhiviranju -- ne arhivirati sve relevantne datoteke, ili arhivirati previše datoteka, ili nešto slično.

Dakle, moje pitanje je: Postoji li arhiver (nadam se u OS-u) koji će sve navedeno raditi iznutra, tako da znam da konačni .jar sadrži točno one datoteke koje bi trebao sadržavati? Ili, ako to ne uspije, što trebam učiniti kako bih bio siguran da sam ga ponovno ispravno arhivirao? Shvaćam da je na ovom forumu ovo pitanje za potpune početnike.

not justjay

19. rujna 2003
Kanada, ha?
  • 15. travnja 2011
Pa, ako su .jar datoteke jednostavno ZIP datoteke s drugim nastavkom, onda ih možete slobodno komprimirati i raspakirati s terminala pomoću naredbi 'zip' i 'unzip'.

chown33

Moderator
Član osoblja
9. kolovoza 2009
Abysmal Plane
  • 15. travnja 2011
notjustjay je rekao: Pa, ako su .jar datoteke jednostavno ZIP datoteke s drugačijim nastavkom, onda ih možete slobodno zipirati i raspakirati s terminala pomoću naredbi 'zip' i 'unzip'.

Ili upotrijebite naredbu 'jar', koja je napisana izričito u tu svrhu i održava ispravan redoslijed za manifeste (koji se obično moraju nalaziti kao prvi unos, ili najviše jedan od prvih nekoliko).

Prilično sam siguran da je naredba jar instalirana prema zadanim postavkama. To bi trebalo i dalje vrijediti za 10.7 Lion.
Reakcije:abronsdilan

not justjay

19. rujna 2003
Kanada, ha?
  • 15. travnja 2011
chown33 je rekao: Ili upotrijebite naredbu 'jar', koja je izričito napisana za tu svrhu i održava ispravan redoslijed za manifeste (koji se obično moraju nalaziti kao prvi unos, ili najviše jedan od prvih nekoliko).

Prilično sam siguran da je naredba jar instalirana prema zadanim postavkama. To bi trebalo i dalje vrijediti za 10.7 Lion.

Ah, još bolje. Hvala, nisam znao za to.

pilotError

12. travnja 2006
Dugi otok
  • 15. travnja 2011
Ili možete koristiti naredbu jar. Parametri su isti kao zip uslužni programi naredbenog retka

$jar -xvf jarfile.jar ** Ekstrahira datoteke

** uredi datoteku **

$jar -cvf jarfile.jar ** Kreirajte novu Jar datoteku
Reakcije:abronsdilan D

dudleybrooks

Originalni poster
4. travnja 2011
San Francisco
  • 15. travnja 2011
Hvala. Metoda PilotError bila je jednostavna i uspješna - bez softverskih pogrešaka, početničkih pogrešaka, pa čak ni pilot pogrešaka. Ali još uvijek je imao više koraka nego što mi je prije trebalo u Windowsu: prebacivanje s terminala nakon dearhiviranja na radnu površinu za korištenje uređivača (moja je greška, doduše, što ne poznajem unix uređivač(e) kojima pretpostavljam da terminal ima pristup) , zatim natrag na Terminal za ponovno arhiviranje -- plus više pritisaka na tipke potrebnih za unix naredbe. I dalje bih želio pronaći uređivač koji to čini *sve* unutar jednog programa, kao što je IZArc učinio u Windowsima: ctrl-open, edit, ctrl-close -- zip-zip (namjena riječi)!

chown33

Moderator
Član osoblja
9. kolovoza 2009
Abysmal Plane
  • 15. travnja 2011
Dudleybrooks je rekao: Hvala. Metoda PilotError bila je jednostavna i uspješna - bez softverskih pogrešaka, početničkih pogrešaka, pa čak ni pilot pogrešaka. Ali još uvijek je imao više koraka nego što mi je prije trebalo u Windowsu: prebacivanje s terminala nakon dearhiviranja na radnu površinu za korištenje uređivača (moja je greška, doduše, što ne poznajem unix uređivač(e) kojima pretpostavljam da terminal ima pristup) , zatim natrag na Terminal za ponovno arhiviranje -- plus više pritisaka na tipke potrebnih za unix naredbe. I dalje bih želio pronaći uređivač koji to čini *sve* unutar jednog programa, kao što je IZArc učinio u Windowsima: ctrl-open, edit, ctrl-close -- zip-zip (namjena riječi)!

Ne znam za alat koji radi sve. Iskreno, ovo je prvi put da sam ikada vidio da se netko pita kako urediti datoteku unutar jar na Mac OS-u, tako da pretpostavljam da ne postoji veliko ciljno tržište.

Možete zalijepiti naredbene retke u Terminal, pa samo spremite naredbe u tekstualnu datoteku, a zatim kopirajte i zalijepite. Nije potrebno tipkanje.

Evo što bih otprilike spremio u tekstualnu datoteku:
Šifra: |_+_| Očito biste trebali promijeniti jarfile.jar u stvarnu jar datoteku koju imate.

Pokazao sam ## jer su to stvarni znakovi komentara za bash.

Također sam pokazao naredbu 'open -e' s imenom putanje koju ćete morati zamijeniti. Open -e otvorit će imenovanu datoteku u TextEdit.app. Ako umjesto toga imate drugi uređivač koji preferirate, možete reći 'open' da ga koristi umjesto toga. Ovdje je man stranica za naredbu 'open':
http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/open.1.html
Posebno pogledajte opcije -a i -b.

Konačno, tamo možete staviti druge naredbe, kao što je 'cd someDir' ili bilo što drugo što želite.

Vjerojatno biste mogli napisati 'sed' skriptu za zamjenu, tako da uopće ne biste morali ručno uređivati ​​datoteku. Tada biste cijelu stvar mogli pretvoriti u shell skriptu, zamotati je u AppleScript i spremiti kao kapljicu. Zatim u budućnosti jednostavno ispustite svoju originalnu aplikaciju na AppleScript kapljicu i ona će automatski izvršiti sve promjene. Morali biste napisati i otkloniti sve te stvari, a vjerojatno bi trebali satima više vremena nego samo kopirati/zalijepiti kada se aplikacija ažurira.

Ako je promjena u posudi nešto što bi dobavljač trebao pružiti, vjerojatno biste trebali podnijeti izvješće o grešci u aplikaciji. Jer najčistije rješenje je da ga uopće ne morate sami popravljati.

pilotError

12. travnja 2006
Dugi otok
  • 15. travnja 2011
Na Windowsima možete koristiti programe poput pkzip ili winzip koji prikazuju sadržaj u prozoru i možete samo dvaput kliknuti datoteku koja se zatim ekstrahira ispod poklopca i šalje povezanom programu (uređivaču).

Pod OS X-om postoje zip uslužni programi, ali doduše, ne koristim OS X kao što koristim Windows. Siguran sam da biste mogli pronaći jedan od programa koji će vam omogućiti da učinite istu stvar, ali za ono što je ovdje bilo potrebno, nije se isplatilo tražiti. D

dudleybrooks

Originalni poster
4. travnja 2011
San Francisco
  • 16. travnja 2011
PilotError i Chown33: Siguran sam da ste u pravu u vezi s nedostatkom tržišta u OS X.

Chown33: Hvala na savjetu o automatizaciji i pojedinostima. probat ću ih. OMG, mogao bih postati programer!

To je nešto što *mislim* da bi trebalo popraviti, ali to nije bug: Thunderbird ima mogućnost naprednog pretraživanja za adrese e-pošte, koja može vratiti više adresa. Ako kliknete Napiši, sve ih stavlja u polja 'Prima' (bez druge opcije). Promjena ih stavlja u polja 'BCC', radi boljeg ponašanja. TB 1.x je imao ovu opciju, ali ju je izgubio u 2.x. P

peregin55

25. veljače 2008
  • 8. svibnja 2011
Emacs će učiniti što želite

Na Linuxu i Mac OS X-u koristim emacs za uređivanje datoteka unutar jar-a. Samo upišite:

emacs somejar.jar

Zatim možete pregledavati sve datoteke u jar-u, otvarati, spremati, bilo što koristeći standardne emacs naredbe. Sve promjene koje napravite automatski će se primijeniti na staklenku (nema potrebe da ništa ručno odstranjujete)
Reakcije:abronsdilan D

dudleybrooks

Originalni poster
4. travnja 2011
San Francisco
  • 8. svibnja 2011
Hvala!

peregin55

To je dobro znati.

-
Dudley B

velika katastrofa

14. siječnja 2010
  • 8. lipnja 2012
argh. ne radi. Trebam zamijeniti nekoliko stringova u .class datotekama (koristim potpuno isti broj simbola), zatim ga pokušavam prepakirati naredbom jar, ali rezultirajuća datoteka je nekoliko bajtova manja od početne, a kada sam pokušajte ga instalirati na moj mobitel i piše 'pogrešan format jar'.
Ima li ideja?

TopHatProductions115

22. kolovoza 2016
  • 10. studenog 2016
pilotError je rekao: Ili možete koristiti naredbu jar. Parametri su isti kao zip uslužni programi naredbenog retka

$jar -xvf jarfile.jar ** Ekstrahira datoteke

** uredi datoteku **

$jar -cvf jarfile.jar ** Kreirajte novu Jar datoteku


Hoće li ovo raditi za potpisane java arhive?

Michaelwarne

11. studenog 2016
  • 11. studenog 2016
Možete koristiti vim editor za uređivanje datoteka u svim komprimiranim tekstualnim datotekama.
  1. Idite na lokaciju datoteke s terminala.
  2. Upišite vim name.jar
  3. Odaberite datoteku koju želite promijeniti i pritisnite Enter
  4. Uredite datoteku i pritisnite Esc i :wq! spasiti i odustati.
Nadam se da ovo pomaže.

okieiam

17. prosinca 2016
  • 18. prosinca 2016
da, i ja sam koristio 7zip za uređivanje staze do razreda u jar datoteci u Windowsima J

jtara

23. travnja 2009
  • 21. prosinca 2016
Ako trebate izmijeniti thunderbird.app, upotrijebite izvor, izvršite promjene i izgradite ga.

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

Clovr

13. studenog 2018
  • 13. studenog 2018
michaelwarne je rekao: Možete koristiti vim editor za uređivanje datoteka u svim komprimiranim tekstualnim datotekama.
  1. Idite na lokaciju datoteke s terminala.
  2. Upišite vim name.jar
  3. Odaberite datoteku koju želite promijeniti i pritisnite Enter
  4. Uredite datoteku i pritisnite Esc i :wq! spasiti i odustati.
Nadam se da ovo pomaže.
ne možemo li to automatizirati pomoću basha? bilo bi od velike pomoći ako prosvijetlite kroz to.
Reakcije:abronsdilan