Drugo

Mac Kako spremeniti datoteko java .jar?

D

Dudleybrooks

Originalni plakat
4. april 2011
San Francisco
  • 14. april 2011
V aplikaciji (Thunderbird.app) moram narediti preprosto spremembo – spremeniti eno vrstico v datoteki .jar. Na svojem starem računalniku z operacijskim sistemom Windows sem vedel, katero programsko opremo uporabiti. Kateri je najlažji način v Snow Leopardu, da odprete, spremenite in shranite datoteko .jar v aplikaciji? Po možnosti z uporabo stvari, ki so vgrajene v OS; če ne, potem z uporabo brezplačne programske opreme?

jiminaus

16. december 2010


Sydney
  • 15. april 2011
Datoteka .jar je samo datoteka .zip z drugačno končnico (in nekaj standardne/preddefinirane postavitve). Za spreminjanje datoteke .jar lahko uporabite standardne programe zip in razpakiranja v /usr/bin, če ni podpisana.

'Spreminjanje ene vrstice v datoteki .jar' ni neposredno smiselno v kontekstu datoteke .jar. Če nam natančno poveste, kaj želite narediti s to datoteko .jar, vam bomo morda lahko povedali, katera orodja/programe za Mac OS X lahko uporabljate in kako. M

muflon

15. september 2006
  • 15. april 2011
Brezžično objavljeno (Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_2_1 kot Mac OS X; sv-se) AppleWebKit/533.17.9 (KHTML, kot Gecko) različica/5.0.2 Mobile/8C148 Safari/6533.18.5)

V resnici so tri faze: ekstrakcija, modifikacija in ponovno sestavljanje.

Ekstrahiranje je preprosto: z desno tipko miške kliknite in kliknite odstrani iz arhiva (afaik).

Sprememba: če je manifest (whick class za zagon in tako naprej), potem je enostavno, vendar so datoteke java prevedene v datoteke .class in jih je treba pred spremembo razstaviti.

Če želite vse združiti, poguglajte ukaz 'jar' za terminal.

Če je FOSS, ga je bolje in lažje prevesti iz vira; če ne, potem mislim, da ni 100% zakonito. D

Dudleybrooks

Originalni plakat
4. april 2011
San Francisco
  • 15. april 2011
Spremeniti moram vrstico v datoteki .js, ki jo vsebuje datoteka .jar. Toda vaš odgovor pojasnjuje moje vprašanje:

To spremembo sem naredil veliko, večkrat pod Windowsom (in sicer vsakič, ko sem prenesel nadgradnjo, ki je seveda izbrisala mojo prejšnjo spremembo). Oseba, ki je priporočila spremembo, je priporočila tudi (ne)arhiver, imenovan IZArc, v katerem bi lahko celoten postopek opravil iz notranjosti IZArc - odprite (razarhivirajte) datoteko .jar, poiščite datoteko .js, uredite vrstico ... in nato s klikom na Quit bi se vse vrnilo v arhivirano stanje.

Razumem, da lahko .jar odstranim iz arhiva s katerim koli razarhivatorjem in uredim .js s katerim koli urejevalnikom besedil. Mislim, da me skrbi, da bi lahko, ker nisem programer, naredil kaj škodljivega pri ponovnem arhiviranju – da ne bom arhiviral vseh ustreznih datotek ali da bi arhiviral preveč datotek ali kaj podobnega.

Moje vprašanje je torej: Ali obstaja arhiver (upam, da je v OS), ki bo vse zgoraj naredil sam od sebe, tako da vem, da končni .jar vsebuje točno tiste datoteke, ki bi jih moral vsebovati? Ali, če to ne uspe, kaj moram storiti, da se prepričam, da sem ga ponovno pravilno arhiviral? Zavedam se, da je na tem forumu to vprašanje popolnoma za začetnike.

ne samo

19. september 2003
Kanada, kaj?
  • 15. april 2011
No, če so datoteke .jar preprosto datoteke ZIP z drugačno končnico, jih lahko s terminalom prosto stisnete in razpakirate z ukazoma 'zip' in 'unzip'.

chown33

Moderator
Osebje
9. avgust 2009
Abysmal Plane
  • 15. april 2011
notjustjay je rekel: No, če so datoteke .jar preprosto ZIP datoteke z drugačno končnico, jih lahko prosto stisnete in razpakirate iz terminala z uporabo ukaza 'zip' in 'unzip'.

Ali pa uporabite ukaz 'jar', ki je napisan izrecno za ta namen in ohranja pravilen vrstni red manifestov (ki se običajno nahajajo kot prvi vnos ali največ eden od prvih nekaj).

Prepričan sem, da je ukaz jar privzeto nameščen. To bi moralo veljati tudi za 10.7 Lion.
Reakcije:abronsdilan

ne samo

19. september 2003
Kanada, kaj?
  • 15. april 2011
chown33 je rekel: Ali pa uporabite ukaz 'jar', ki je napisan izrecno za ta namen in ohranja pravilen vrstni red za manifeste (ki se običajno nahajajo kot prvi vnos ali največ eden od prvih nekaj).

Prepričan sem, da je ukaz jar privzeto nameščen. To bi moralo veljati tudi za 10.7 Lion.

Ah, še bolje. Hvala, nisem vedel za to.

pilotna napaka

12. april 2006
Dolgi otok
  • 15. april 2011
Lahko pa uporabite ukaz jar. Parametri so podobni pripomočkom za zip ukazne vrstice

$jar -xvf jarfile.jar ** Ekstrahira datoteke

** uredi datoteko **

$jar -cvf jarfile.jar ** Ustvarite novo datoteko Jar
Reakcije:abronsdilan D

Dudleybrooks

Originalni plakat
4. april 2011
San Francisco
  • 15. april 2011
Hvala. Metoda PilotError je bila enostavna in uspešna – brez programskih napak, napak za začetnike ali celo pilotnih napak. Toda še vedno je imel več korakov, kot sem jih včasih potreboval v sistemu Windows: preklop s terminala po odstranitvi arhiviranja na namizje za uporabo urejevalnika (priznam, moja napaka, ker ne poznam urejevalnika(-ov) unixa, do katerega predvidevam, da ima terminal dostop) , nato pa nazaj v Terminal za ponovno arhiviranje – plus več pritiskov tipk, potrebnih za ukaze unix. Še vedno bi rad našel urejevalnik, ki to naredi *vse* znotraj enega programa, kot je IZArc naredil v sistemu Windows: ctrl-open, edit, ctrl-close -- zip-zip (namenjena besedi)!

chown33

Moderator
Osebje
9. avgust 2009
Abysmal Plane
  • 15. april 2011
Dudleybrooks je rekel: Hvala. Metoda PilotError je bila enostavna in uspešna – brez programskih napak, napak za začetnike ali celo pilotnih napak. Toda še vedno je imel več korakov, kot sem jih včasih potreboval v sistemu Windows: preklop s terminala po odstranitvi arhiviranja na namizje za uporabo urejevalnika (priznam, moja napaka, ker ne poznam urejevalnika(-ov) unixa, do katerega predvidevam, da ima terminal dostop) , nato pa nazaj v Terminal za ponovno arhiviranje – plus več pritiskov tipk, potrebnih za ukaze unix. Še vedno bi rad našel urejevalnik, ki to naredi *vse* znotraj enega programa, kot je IZArc naredil v sistemu Windows: ctrl-open, edit, ctrl-close -- zip-zip (namenjena besedi)!

Ne poznam nobenega orodja, ki bi naredil vse. Iskreno povedano, to je prvič, da sem kdaj videl koga vprašati, kako urediti datoteko v kozarcu v operacijskem sistemu Mac OS, zato predvidevam, da ni velikega ciljnega trga.

Ukazne vrstice lahko prilepite v terminal, zato ukaze preprosto shranite v besedilno datoteko, nato kopirajte in prilepite stran. Tipkanje ni potrebno.

Tukaj je približno tisto, kar bi shranil v besedilno datoteko:
Koda: |_+_| Očitno bi morali spremeniti jarfile.jar v dejansko datoteko jar, ki jo imate.

Pokazal sem ##, ker so to dejanski znak komentarja za bash.

Pokazal sem tudi ukaz 'open -e' z imenom poti, ki jo boste morali zamenjati. Open -e bo odprl poimenovano datoteko v TextEdit.app. Če imate namesto tega raje drug urejevalnik, lahko naročite 'odpri', da ga namesto tega uporabi. Tukaj je stran man za ukaz 'odpri':
http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/open.1.html
Oglejte si še posebej možnosti -a in -b.

Končno lahko tam vnesete druge ukaze, na primer 'cd someDir' ali karkoli drugega želite.

Verjetno bi lahko napisali skript 'sed' za zamenjavo, tako da vam datoteke sploh ne bi bilo treba ročno urejati. Potem bi lahko celotno stvar naredili v skript lupine, ga zavili v AppleScript in ga shranili kot kapljico. Nato v prihodnosti preprosto spustite svojo izvirno aplikacijo na kapljico AppleScript in ta bo samodejno naredila vse spremembe. Vse te stvari bi morali napisati in odpraviti napake, in verjetno bi trajalo več ur kot samo kopiranje/lepljenje, ko se aplikacija posodobi.

Če je sprememba v kozarcu nekaj, kar bi moral zagotoviti prodajalec, bi verjetno morali vložiti poročilo o napaki v aplikaciji. Ker je najbolj čista rešitev, da vam tega sploh ni treba popravljati.

pilotna napaka

12. april 2006
Dolgi otok
  • 15. april 2011
V oknih lahko uporabite programe, kot sta pkzip ali winzip, ki prikazujejo vsebino v oknu, in lahko samo dvokliknete datoteko, ki se nato ekstrahira pod pokrovom in pošlje povezanemu programu (urejevalniku).

Pod OS X obstajajo pripomočki zip, vendar resda ne uporabljam OS X kot Windows. Prepričan sem, da bi lahko izsledili enega od programov, ki vam bo omogočil isto stvar, a za tisto, kar je bilo potrebno tukaj, se ni bilo vredno iskati. D

Dudleybrooks

Originalni plakat
4. april 2011
San Francisco
  • 16. april 2011
PilotError in Chown33: Prepričan sem, da imate prav glede pomanjkanja trga v OS X.

Chown33: Hvala za nasvet glede avtomatizacije in vključenih podrobnosti. jih bom poskusil. OMG, mogoče bi postal programer!

To je nekaj, kar *mislim*, da bi bilo treba popraviti, vendar to ni napaka: Thunderbird ima možnost naprednega iskanja za e-poštne naslove, ki lahko vrne več naslovov. Če kliknete Napiši, jih vse postavi v polja »Za« (brez druge možnosti). Zaradi spremembe so jih dali v polja 'BCC', zaradi boljšega netiqueta. TB 1.x je imel to možnost, vendar jo je izgubil v 2.x. P

peregin55

25. februar 2008
  • 8. maja 2011
Emacs bo naredil, kar želite

V Linuxu in Mac OS X uporabljam emacs za urejanje datotek v kozarcu. Samo vnesite:

emacs somejar.jar

Nato lahko brskate po vseh datotekah v jar, odprete, shranite, karkoli z uporabo standardnih ukazov emacs. Vse spremembe, ki jih naredite, bodo samodejno uveljavljene v kozarec (ni treba ničesar ročno odstraniti)
Reakcije:abronsdilan D

Dudleybrooks

Originalni plakat
4. april 2011
San Francisco
  • 8. maja 2011
Hvala!

peregin55

To je dobro vedeti.

-
Dudley B

velika katastrofa

14. januar 2010
  • 8. junij 2012
argh ne deluje. V datotekah .class moram zamenjati nekaj nizov (uporabljam popolnoma enako število simbolov), nato ga poskušam prepakirati z ukazom jar, vendar je nastala datoteka nekaj bajtov manjša od začetne, in ko sem poskusi ga namestiti na moj mobilni telefon, piše 'napačen format jar'.
Kaj idej?

TopHatProductions115

22. avgust 2016
  • 10. november 2016
pilotError je rekel: Lahko pa uporabite ukaz jar. Parametri so podobni pripomočkom za zip ukazne vrstice

$jar -xvf jarfile.jar ** Ekstrahira datoteke

** uredi datoteko **

$jar -cvf jarfile.jar ** Ustvarite novo datoteko Jar


Ali bo to delovalo za podpisane java arhive?

michaelwarne

11. november 2016
  • 11. november 2016
Za urejanje datotek v poljubnih stisnjenih besedilnih datotekah lahko uporabite urejevalnik vim.
  1. S terminala se pomaknite do lokacije datoteke.
  2. Vnesite ime vim.jar
  3. Izberite datoteko, ki jo želite spremeniti, in pritisnite Enter
  4. Uredite datoteko in pritisnite Esc in :wq! shraniti in zapustiti.
Upam, da to pomaga.

okieiam

17. december 2016
  • 18. december 2016
ja, tudi jaz sem uporabljal 7zip za urejanje poti do razreda v datoteki jar v sistemu Windows J

jtara

23. april 2009
  • 21. december 2016
Če morate spremeniti thunderbird.app, uporabite vir, naredite spremembo in ga zgradite.

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

Clovr

13. november 2018
  • 13. november 2018
michaelwarne je rekel: Z urejevalnikom vim lahko urejate datoteke v poljubnih stisnjenih besedilnih datotekah.
  1. S terminala se pomaknite do lokacije datoteke.
  2. Vnesite ime vim.jar
  3. Izberite datoteko, ki jo želite spremeniti, in pritisnite Enter
  4. Uredite datoteko in pritisnite Esc in :wq! shraniti in zapustiti.
Upam, da to pomaga.
ali tega ne moremo avtomatizirati z bash? bilo bi zelo koristno, če bi ga razsvetlili.
Reakcije:abronsdilan