Muud

Mac Kuidas muuta java .jar faili?

D

dudleybrooks

Originaalplakat
4. aprill 2011
San Francisco
  • 14. aprill 2011
Pean rakenduses (Thunderbird.app) tegema lihtsa muudatuse – muutma ühte rida .jar-failis. Oma vanas Windowsi arvutis teadsin, millist tarkvara kasutada. Kuidas on Snow Leopardis kõige lihtsam viis rakenduses .jar-faili avada, muuta ja salvestada? Eelistatavalt OS-i sisseehitatud asjade kasutamine; kui ei, siis vabavara kasutamine?

jiminaus

16. detsember 2010


Sydney
  • 15. aprill 2011
Jar-fail on lihtsalt erineva laiendiga (ja mõne standardse/eelmääratletud paigutusega) ZIP-fail. Jar-faili muutmiseks võite kasutada standardseid ZIP- ja lahtipakkimisprogramme failis /usr/bin, eeldusel, et see pole allkirjastatud.

'Ühe rea muutmine jar-failis' ei ole jar-faili kontekstis otseselt mõttekas. Kui ütlete meile täpselt, mida soovite selle .jar-failiga teha, saame teile ehk öelda, milliseid Mac OS X-i tööriistu/programme saate kasutada ja kuidas. M

mufflon

15. september 2006
  • 15. aprill 2011
Juhtmevabalt postitatud (Mozilla/5.0 (iPhone; U; protsessoriga iPhone OS 4_2_1 nagu Mac OS X; sv-se) AppleWebKit/533.17.9 (KHTML, nagu Gecko) Version/5.0.2 Mobile/8C148 Safari/6533.18.5)

Tegelikult on kolm faasi: ekstraheerimine, muutmine ja kokkupanemine.

Ekstraheerimine on lihtne: paremklõpsake ja klõpsake unarchieve (afaik).

Muudatus: kui see on manifest (jooksmisklass ja nii edasi), siis on see lihtne, kuid Java-failid kompileeritakse .class-failideks ja need tuleb enne muutmist lahti võtta.

Et kõik kokku panna, otsige terminali jaoks käsku 'jar'.

Kui see on FOSS, on parem ja lihtsam allikast kompileerida; kui ei, siis ma arvan, et see pole 100% legitiimne. D

dudleybrooks

Originaalplakat
4. aprill 2011
San Francisco
  • 15. aprill 2011
Pean muutma rida .js-failis, mis sisaldub .jar-failis. Kuid teie vastus selgitab mu küsimust:

Tegin selle muudatuse palju-mitu korda Windowsi all (nimelt iga kord, kui laadisin alla uuenduse, mis muidugi pühkis mu eelmise muudatuse minema). Inimene, kes muudatust soovitas, soovitas ka (mitte)arhiivi nimega IZArc, milles saaks kogu protsessi teha IZArci seest -- avada (arhiveerida) .jar-fail, leida js-fail, redigeerida rida ... ja seejärel klõpsates Lõpeta, naaseb kõik arhiivitud olekusse.

Saan aru, et saan faili .jar arhiivida mis tahes unarchiveriga ja redigeerida faili .js mis tahes tekstiredaktoriga. Ma arvan, et mu mure on see, et kuna ma ei ole programmeerija, võin ma uuesti arhiveerimisel midagi kahjulikku teha – ei arhiveeri kõiki asjakohaseid faile või arhiveeri liiga palju faile või midagi muud.

Nii et minu küsimus on järgmine: kas on olemas arhiveerija (loodetavasti OS-is), mis teeb kõike ülaltoodud enda seest, nii et ma tean, et lõplik .jar sisaldab täpselt neid faile, mida see peaks sisaldama? Või kui see ei õnnestu, siis mida ma pean tegema, et veenduda, et olen selle õigesti uuesti arhiivinud? Ma saan aru, et siin foorumis on see täiesti algaja küsimus.

mitte lihtsalt pasknäär

19. september 2003
Kanada, ah?
  • 15. aprill 2011
Noh, kui .jar-failid on lihtsalt erineva laiendiga ZIP-failid, saate need vabalt terminalist pakkida ja lahti pakkida, kasutades käske 'zip' ja 'unzip'.

chown33

Moderaator
Töötaja
9. august 2009
Kuristiku lennuk
  • 15. aprill 2011
notjustjay ütles: Noh, kui .jar-failid on lihtsalt erineva laiendiga ZIP-failid, siis saate need vabalt terminalist pakkida ja lahti pakkida, kasutades käske 'zip' ja 'unzip'.

Või kasutage käsku 'jar', mis on spetsiaalselt selleks otstarbeks kirjutatud ja säilitab manifestide õige järjestuse (mis tavaliselt peab asuma esimese kirjena või kõige rohkem ühena esimestest).

Olen üsna kindel, et jar-käsk on vaikimisi installitud. See peaks kehtima ka 10.7 Lion puhul.
Reaktsioonid:abronsdilan

mitte lihtsalt pasknäär

19. september 2003
Kanada, ah?
  • 15. aprill 2011
chown33 ütles: Või kasutage käsku 'jar', mis on kirjutatud selgesõnaliselt selleks otstarbeks ja säilitab manifestide õige järjekorra (mis tavaliselt peab asuma esimese kirjena või kõige rohkem ühena esimestest).

Olen üsna kindel, et jar-käsk on vaikimisi installitud. See peaks kehtima ka 10.7 Lion puhul.

Ah, veel parem. Aitäh, ma ei teadnud sellest.

pilot Error

12. aprill 2006
Long Island
  • 15. aprill 2011
Või võite kasutada käsku jar. Parameetrid on täpselt nagu käsurea zip-utiliidid

$jar -xvf jarfile.jar ** Ekstraktib failid

** muuda faili **

$jar -cvf jarfile.jar ** Looge uus Jar-fail
Reaktsioonid:abronsdilan D

dudleybrooks

Originaalplakat
4. aprill 2011
San Francisco
  • 15. aprill 2011
Aitäh. PilotErrori meetod oli lihtne ja edukas – ei esinenud tarkvaravigu, algaja vigu ega isegi pilootvigu. Kuid sellel oli siiski rohkem samme, kui ma Windowsis vajasin: pärast arhiveerimist terminalilt lülitumine redaktori kasutamiseks töölauale (muidugi olen süüdi selles, et ma ei tea unixi redaktori(de)st, millele terminalil minu arvates juurdepääs on) , seejärel tagasi terminali, et uuesti arhiveerida – pluss unixi käskude jaoks vajaminevad klahvivajutused. Tahaksin ikkagi leida redaktori, mis teeb seda *kõike* ühe programmi sees, nagu IZArc tegi Windowsis: ctrl-ava, redigeeri, ctrl-sulge – zip-zip (sõnamäng)!

chown33

Moderaator
Töötaja
9. august 2009
Kuristiku lennuk
  • 15. aprill 2011
dudleybrooks ütles: Aitäh. PilotErrori meetod oli lihtne ja edukas – ei esinenud tarkvaravigu, algaja vigu ega isegi pilootvigu. Kuid sellel oli siiski rohkem samme, kui ma Windowsis vajasin: pärast arhiveerimist terminalilt lülitumine redaktori kasutamiseks töölauale (muidugi olen süüdi selles, et ma ei tea unixi redaktori(de)st, millele terminalil minu arvates juurdepääs on) , seejärel tagasi terminali, et uuesti arhiveerida – pluss unixi käskude jaoks vajaminevad klahvivajutused. Tahaksin ikkagi leida redaktori, mis teeb seda *kõike* ühe programmi sees, nagu IZArc tegi Windowsis: ctrl-ava, redigeeri, ctrl-sulge – zip-zip (sõnamäng)!

Ma ei tea ühtegi tööriista, mis kõike teeks. Ausalt öeldes on see esimene kord, kui ma olen kunagi näinud kedagi küsimas, kuidas Mac OS-is purki faili redigeerida, nii et ma arvan, et suurt sihtturgu pole.

Saate käsuread terminali kleepida, nii et lihtsalt salvestage käsud tekstifaili, seejärel kopeerige ja kleepige. Sisestamist pole vaja.

Umbes siin on see, mida ma tekstifaili salvestaksin:
Kood: |_+_| Ilmselgelt peaksite muutma faili jarfile.jar tegeliku jar-faili vastu.

Näitasin ##, sest need on bashi tegelikud kommentaarimärgid.

Olen näidanud ka käsku 'open -e' teenimega, mille peate asendama. Avatud -e avab nimega faili rakenduses TextEdit.app. Kui eelistate mõnda muud redaktorit, võite selle asemel kasutada käsul 'ava'. Siin on käsu 'ava' man-leht:
http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/open.1.html
Vaadake eriti valikuid -a ja -b.

Lõpuks saate sinna panna muid käske, näiteks 'cd someDir' või mida iganes muud soovite.

Tõenäoliselt võiksite asendamiseks kirjutada skripti 'sed', nii et te ei peaks faili üldse käsitsi redigeerima. Seejärel saate kogu asja muuta kestaskriptiks, mähkida selle AppleScripti ja salvestada tilgana. Edaspidi puistate lihtsalt oma algse rakenduse AppleScripti tilgale ja see teeb kõik muudatused automaatselt. Peaksite kõik need asjad siiski kirjutama ja siluma ning see võtaks tõenäoliselt tunde rohkem aega kui lihtsalt kopeerimine/kleepimine, kui rakendust värskendatakse.

Kui müüja peaks purki muutma, peaksite tõenäoliselt esitama rakendusele veateate. Sest kõige puhtam lahendus on see, kui ei pea seda üldse ise parandama.

pilot Error

12. aprill 2006
Long Island
  • 15. aprill 2011
Windowsis saate kasutada programme, nagu pkzip või winzip, mis kuvavad akna sisu, ja saate lihtsalt topeltklõpsata failil, mis seejärel kapoti all ekstraktitakse ja seotud programmi (redaktorisse) saadetakse.

OS X all on zip-utiliidid, kuid tõsi, ma ei kasuta OS X-i nagu Windowsi. Olen kindel, et saate leida ühe programmi, mis võimaldab teil sama asja teha, kuid selle jaoks, mida siin vaja oli, ei tasunud seda otsida. D

dudleybrooks

Originaalplakat
4. aprill 2011
San Francisco
  • 16. aprill 2011
PilotError ja Chown33: Olen kindel, et teil on OS X turu puudumise osas õigus.

Chown33: Täname nõuande eest automatiseerimise ja sellega seotud üksikasjade eest. Ma proovin neid. OMG, minust võib saada programmeerija!

See on midagi, mida *minu* arvates tuleks parandada, kuid see pole viga: Thunderbirdil on e-posti aadresside jaoks täpsem otsing, mis võib tagastada mitu aadressi. Kui klõpsate käsul Kirjuta, asetatakse need kõik väljadele „Adressaat” (muud valikud puuduvad). Muudatus paneb need parema netiketi jaoks sisestama 'BCC' väljadele. Varem oli see võimalus TB 1.x-l, kuid 2.x kaotas selle. P

peregin55

25. veebruar 2008
  • 8. mai 2011
Emacs teeb, mida sa tahad

Linuxis ja Mac OS X-is kasutan purgis olevate failide redigeerimiseks emacsi. Lihtsalt tippige:

emacs somejar.jar

Seejärel saate standardsete emacsi käskude abil sirvida kõiki jaris olevaid faile, avada, salvestada ja mida iganes. Kõik tehtud muudatused rakendatakse purki automaatselt (pole vaja midagi käsitsi lahti võtta)
Reaktsioonid:abronsdilan D

dudleybrooks

Originaalplakat
4. aprill 2011
San Francisco
  • 8. mai 2011
Aitäh!

peregin55

Seda on hea teada.

-
Dudley B

suur katastroof

14. jaanuar 2010
  • 8. juuni 2012
argh. see ei tööta. Pean .class failides mõne stringi asendama (kasutan täpselt sama arvu sümboleid), siis proovin selle uuesti jar käsuga pakkida, kuid tulemuseks olev fail on paar baiti väiksem kui algne ja kui ma proovige seda oma mobiili installida, seal on kirjas 'vale purgivorming'.
Mingeid ideid?

TopHatProductions115

22. august 2016
  • 10. november 2016
pilotError ütles: Või võite kasutada käsku jar. Parameetrid on täpselt nagu käsurea zip-utiliidid

$jar -xvf jarfile.jar ** Ekstraktib failid

** muuda faili **

$jar -cvf jarfile.jar ** Looge uus Jar-fail


Kas see töötab allkirjastatud Java-arhiivide puhul?

michaelwarne

11. november 2016
  • 11. november 2016
Vim-redaktorit saate kasutada mis tahes tihendatud tekstifailis olevate failide redigeerimiseks.
  1. Navigeerige terminalist faili asukohta.
  2. Tippige vim name.jar
  3. Valige fail, mida soovite muuta, ja vajutage sisestusklahvi
  4. Redigeerige faili ja vajutage Esc ja :wq! salvestada ja lõpetada.
Loodan, et see aitab.

okeiam

17. detsember 2016
  • 18. detsember 2016
jah, mina ka, kasutasin Windowsis jar-failis klassitee redigeerimiseks 7zipi J

jtara

23. aprill 2009
  • 21. detsember 2016
Kui teil on vaja muuta thunderbird.app, kasutage allikat, tehke muudatus ja looge see.

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

Clovr

13. november 2018
  • 13. november 2018
michaelwarne ütles: Vim-redaktorit saate kasutada mis tahes tihendatud tekstifaili failide redigeerimiseks.
  1. Navigeerige terminalist faili asukohta.
  2. Tippige vim name.jar
  3. Valige fail, mida soovite muuta, ja vajutage sisestusklahvi
  4. Redigeerige faili ja vajutage Esc ja :wq! salvestada ja lõpetada.
Loodan, et see aitab.
kas me ei saa seda automatiseerida bashi abil? oleks palju abi, kui sa seda läbi valgustaksid.
Reaktsioonid:abronsdilan