Muut

Mac Kuinka muokata Java .jar -tiedostoa?

D

dudleybrooks

Alkuperäinen juliste
4. huhtikuuta 2011
San Francisco
  • 14. huhtikuuta 2011
Minun on tehtävä yksinkertainen muokkaus sovellukseen (Thunderbird.app) -- muutettava yksi rivi .jar-tiedostossa. Vanhassa Windows-tietokoneessani tiesin, mitä ohjelmistoja minun pitäisi käyttää. Mikä on Snow Leopardin helpoin tapa avata, muokata ja tallentaa .jar-tiedosto sovelluksessa? Käytä mieluiten käyttöjärjestelmään sisältyviä asioita; jos ei, niin käytätkö ilmaisohjelmia?

jiminaus

16. joulukuuta 2010


Sydney
  • 15. huhtikuuta 2011
.jar-tiedosto on vain .zip-tiedosto, jolla on eri tunniste (ja jokin vakio- tai ennalta määritetty asettelu). Voit muuttaa .jar-tiedostoa hakemistossa /usr/bin olevilla tavallisilla zip- ja unzip-ohjelmilla, jos sitä ei ole allekirjoitettu.

'Yhden rivin muuttaminen .jar-tiedostossa' ei ole suoraan järkevää .jar-tiedoston yhteydessä. Jos kerrot meille tarkalleen, mitä haluat tehdä .jar-tiedostolla, voimme ehkä kertoa sinulle, mitä Mac OS X -työkaluja/-ohjelmia voit käyttää ja miten. M

mufflon

15. syyskuuta 2006
  • 15. huhtikuuta 2011
Langattomasti lähetetty (Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_2_1, kuten Mac OS X; sv-se) AppleWebKit/533.17.9 (KHTML, kuten Gecko) Version/5.0.2 Mobile/8C148 Safari/6533.18.5)

Vaiheita on oikeastaan ​​kolme: purkaminen, muokkaaminen ja kokoaminen takaisin yhteen.

Purkaminen on helppoa: napsauta hiiren kakkospainikkeella ja napsauta poista arkistosta (afaik).

Muokkaus: jos se on manifesti (whick class ajettava ja niin edelleen), se on helppoa, mutta java-tiedostot on käännetty .class-tiedostoiksi ja ne on purettava ennen muokkausta.

Kokoaaksesi kaiken yhteen googlettamalla terminaalin 'jar'-komento.

Jos se on FOSS, se on parempi ja helpompi kääntää lähteestä; jos ei, niin en usko, että se on 100% laillista. D

dudleybrooks

Alkuperäinen juliste
4. huhtikuuta 2011
San Francisco
  • 15. huhtikuuta 2011
Minun on vaihdettava rivi .jar-tiedoston sisältämässä .js-tiedostossa. Mutta vastauksesi selventää kysymystäni:

Tein tämän muutoksen monta, monta kertaa Windowsissa (eli joka kerta kun latasin päivityksen, mikä tietysti pyyhki pois edellisen muutokseni). Muutosta suosittelija suositteli myös IZArc-nimistä (ei)arkistointia, jossa koko prosessi voitaisiin tehdä IZArcin sisältä -- avata (poistaa arkisto) .jar-tiedosto, etsiä .js-tiedosto, muokata riviä... ja sitten Lopeta-painikkeen painaminen palauttaa kaiken arkistoituun tilaan.

Ymmärrän, että voin purkaa .jar-tiedoston millä tahansa arkistoinnin purkajalla ja muokata .js-tiedostoa millä tahansa tekstieditorilla. Luulen, että olen huolissani siitä, että koska en ole ohjelmoija, saatan tehdä jotain haitallista uudelleenarkistoinnin yhteydessä - olla arkisteerimata kaikkia asiaankuuluvia tiedostoja tai arkistoi liikaa tiedostoja tai jotain.

Kysymykseni siis kuuluu: Onko olemassa (toivottavasti käyttöjärjestelmässä) arkistointia, joka tekee kaiken edellä mainitun itsestään, jotta tiedän, että lopullinen .jar sisältää juuri ne tiedostot, jotka sen pitäisi sisältää? Tai, jos se ei onnistu, mitä minun tulee tehdä varmistaakseni, että olen arkistonnut sen uudelleen oikein? Ymmärrän, että tällä foorumilla tämä on täysin aloittelijakysymys.

ei vain jay

19. syyskuuta 2003
Kanada, vai?
  • 15. huhtikuuta 2011
No, jos .jar-tiedostot ovat yksinkertaisesti ZIP-tiedostoja, joilla on eri tunniste, voit pakata ja purkaa ne vapaasti päätteestä käyttämällä 'zip'- ja 'unzip'-komentoja.

chown33

Moderaattori
Henkilökunnan jäsen
9. elokuuta 2009
Abysmal Plane
  • 15. huhtikuuta 2011
notjustjay sanoi: No, jos .jar-tiedostot ovat yksinkertaisesti ZIP-tiedostoja, joilla on eri tiedostopääte, voit pakata ja purkaa ne vapaasti päätteestä käyttämällä 'zip'- ja 'unzip'-komentoja.

Tai käytä 'jar'-komentoa, joka on kirjoitettu nimenomaan tätä tarkoitusta varten ja ylläpitää oikeaa luetteloiden järjestystä (jonka tyypillisesti on oltava ensimmäinen merkintä tai enintään yksi ensimmäisistä).

Olen melko varma, että jar-komento on asennettu oletusarvoisesti. Tämän pitäisi edelleen olla totta myös 10.7 Lionissa.
Reaktiot:abronsdilan

ei vain jay

19. syyskuuta 2003
Kanada, vai?
  • 15. huhtikuuta 2011
chown33 sanoi: Tai käytä 'jar'-komentoa, joka on kirjoitettu nimenomaan tätä tarkoitusta varten ja ylläpitää oikeaa manifestien järjestystä (jonka tyypillisesti on oltava ensimmäinen merkintä tai enintään yksi ensimmäisistä).

Olen melko varma, että jar-komento on asennettu oletusarvoisesti. Tämän pitäisi edelleen olla totta myös 10.7 Lionissa.

Ah, vielä parempi. Kiitos, en tiennyt siitä.

pilot Error

12. huhtikuuta 2006
Pitkä saari
  • 15. huhtikuuta 2011
Tai voit käyttää jar-komentoa. Parametrit ovat aivan kuten komentorivin zip-apuohjelmat

$jar -xvf jarfile.jar ** Purkaa tiedostot

** muokkaa tiedostoa **

$jar -cvf jarfile.jar ** Luo uusi Jar-tiedosto
Reaktiot:abronsdilan D

dudleybrooks

Alkuperäinen juliste
4. huhtikuuta 2011
San Francisco
  • 15. huhtikuuta 2011
Kiitos. PilotErrorin menetelmä oli suoraviivainen ja onnistunut – ei ohjelmistovirheitä, aloittelijavirheitä tai edes pilottivirheitä. Mutta siinä oli silti enemmän vaiheita kuin mitä tarvitsin Windowsissa: vaihtaminen terminaalista arkistoinnin purkamisen jälkeen työpöydälle editorin käyttöä varten (syyni on tosin, kun en tiedä unix-editoreja, joihin oletan, että Terminalilla on pääsy) , sitten takaisin Terminaaliin uudelleenarkistointia varten -- sekä lisää unix-komentoja varten tarvittavia näppäinpainalluksia. Haluaisin silti löytää editorin, joka tekee sen *kaiken* yhden ohjelman sisällä, kuten IZArc teki Windowsissa: ctrl-avaa, muokkaa, ctrl-sulje -- zip-zip (sanatarkoitus)!

chown33

Moderaattori
Henkilökunnan jäsen
9. elokuuta 2009
Abysmal Plane
  • 15. huhtikuuta 2011
dudleybrooks sanoi: Kiitos. PilotErrorin menetelmä oli suoraviivainen ja onnistunut – ei ohjelmistovirheitä, aloittelijavirheitä tai edes pilottivirheitä. Mutta siinä oli silti enemmän vaiheita kuin mitä tarvitsin Windowsissa: vaihtaminen terminaalista arkistoinnin purkamisen jälkeen työpöydälle editorin käyttöä varten (syyni on tosin, kun en tiedä unix-editoreja, joihin oletan, että Terminalilla on pääsy) , sitten takaisin Terminaaliin uudelleenarkistointia varten -- sekä lisää unix-komentoja varten tarvittavia näppäinpainalluksia. Haluaisin silti löytää editorin, joka tekee sen *kaiken* yhden ohjelman sisällä, kuten IZArc teki Windowsissa: ctrl-avaa, muokkaa, ctrl-sulje -- zip-zip (sanatarkoitus)!

En tiedä mitään työkalua, joka tekisi kaiken. Suoraan sanottuna, tämä on ensimmäinen kerta, kun olen koskaan nähnyt kenenkään kysyvän, kuinka tiedostoa muokataan purkissa Mac OS:ssä, joten veikkaan, että suuria kohdemarkkinoita ei ole.

Voit liittää komentorivit Terminaaliin, joten tallenna komennot tekstitiedostoon ja kopioi ja liitä sitten pois. Kirjoitusta ei tarvita.

Tässä on suunnilleen mitä tallettaisin tekstitiedostoon:
Koodi: |_+_| Sinun pitäisi tietysti vaihtaa jarfile.jar todelliseksi jar-tiedostoksi.

Olen näyttänyt ##, koska ne ovat bashin varsinainen kommenttimerkki.

Olen myös näyttänyt 'open -e' -komennon polunnimellä, joka sinun on korvattava. Avaa -e avaa nimetyn tiedoston TextEdit.appissa. Jos sinulla on toinen editori, jonka haluat sen sijaan käyttää, voit käskeä 'avoin' käyttämään sitä. Tässä on 'open'-komennon man-sivu:
http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/open.1.html
Katso erityisesti vaihtoehtoja -a ja -b.

Lopuksi voit laittaa sinne muita komentoja, kuten 'cd someDir' tai mitä tahansa muuta haluat.

Voisit luultavasti kirjoittaa 'sed'-komentosarjan vaihtamista varten, jotta sinun ei tarvitse muokata tiedostoa manuaalisesti. Sitten voit tehdä koko jutusta shell-skriptin, kääriä sen AppleScriptiksi ja tallentaa sen pisaraksi. Jatkossa pudotat alkuperäisen sovelluksesi AppleScript-pisarakkeeseen, ja se tekisi kaikki muutokset automaattisesti. Sinun on kuitenkin kirjoitettava ja korjattava kaikki nämä asiat, ja se vie todennäköisesti tunteja enemmän aikaa kuin pelkkä kopiointi/liitä, kun sovellus päivitetään.

Jos toimittajan tulee toimittaa purkkiin tehty muutos, sinun pitäisi luultavasti tehdä sovelluksen virheilmoitus. Koska puhtain korjaus on, ettei sitä tarvitse korjata itse.

pilot Error

12. huhtikuuta 2006
Pitkä saari
  • 15. huhtikuuta 2011
Windowsissa voit käyttää ohjelmia, kuten pkzip tai winzip, jotka näyttävät ikkunan sisällön, ja voit vain kaksoisnapsauttaa tiedostoa, joka sitten puretaan konepellin alle ja lähetetään siihen liittyvään ohjelmaan (editoriin).

OS X:ssä on zip-apuohjelmia, mutta tosin en käytä OS X:ää kuten Windowsia. Olen varma, että pystyit jäljittämään yhden ohjelmista, joiden avulla voit tehdä saman, mutta sen vuoksi, mitä täällä tarvittiin, sitä ei kannattanut etsiä. D

dudleybrooks

Alkuperäinen juliste
4. huhtikuuta 2011
San Francisco
  • 16. huhtikuuta 2011
PilotError ja Chown33: Olen varma, että olet oikeassa OS X:n markkinoiden puutteen suhteen.

Chown33: Kiitos automaatiota koskevista neuvoista ja asiaan liittyvistä yksityiskohdista. Kokeilen niitä. OMG, minusta saattaa tulla ohjelmoija!

Se on *mielestäni* korjattava asia, mutta se ei ole bugi: Thunderbirdissä on Advanced Search -toiminto sähköpostiosoitteita varten, jotka saattavat palauttaa useita osoitteita. Jos napsautat Kirjoita, se asettaa ne kaikki Vastaanottaja-kenttiin (ei muuta vaihtoehtoa). Muutoksen ansiosta ne asetetaan 'BCC'-kenttiin paremman netiketin saavuttamiseksi. TB 1.x:ssä oli tämä vaihtoehto, mutta menetti sen 2.x:ssä. P

peregin55

25. helmikuuta 2008
  • 8. toukokuuta 2011
Emacs tekee mitä haluat

Linuxissa ja Mac OS X:ssä käytän emacsia purkin sisällä olevien tiedostojen muokkaamiseen. Kirjoita vain:

emacs somejar.jar

Voit sitten selata kaikkia jarissa olevia tiedostoja, avata, tallentaa, mitä tahansa käyttämällä tavallisia emacs-komentoja. Kaikki tekemäsi muutokset otetaan automaattisesti käyttöön purkissa (mitään ei tarvitse purkaa manuaalisesti)
Reaktiot:abronsdilan D

dudleybrooks

Alkuperäinen juliste
4. huhtikuuta 2011
San Francisco
  • 8. toukokuuta 2011
Kiitos!

peregin55

Se on hyvä tietää.

-
Dudley B

suuri katastrofi

14. tammikuuta 2010
  • 8. kesäkuuta 2012
argh. se ei toimi. Minun täytyy korvata muutama merkkijono .class-tiedostoissa (käytän täsmälleen saman määrän symboleja), sitten yritän pakata sen uudelleen komennolla jar, mutta tuloksena oleva tiedosto on muutaman tavun pienempi kuin alkuperäinen, ja kun yritä asentaa se matkapuhelimeesi, se sanoo 'väärä purkin muoto'.
Mitään ideoita?

TopHatProductions115

22. elokuuta 2016
  • 10. marraskuuta 2016
pilotError sanoi: Tai voit käyttää jar-komentoa. Parametrit ovat aivan kuten komentorivin zip-apuohjelmat

$jar -xvf jarfile.jar ** Purkaa tiedostot

** muokkaa tiedostoa **

$jar -cvf jarfile.jar ** Luo uusi Jar-tiedosto


Toimiiko tämä allekirjoitetuissa java-arkistoissa?

michaelwarne

11. marraskuuta 2016
  • 11. marraskuuta 2016
Voit käyttää vim-editoria muokataksesi tiedostoja missä tahansa pakatussa tekstitiedostossa.
  1. Siirry tiedoston sijaintiin terminaalista.
  2. Kirjoita vim name.jar
  3. Valitse tiedosto, jota haluat muuttaa, ja paina Enter
  4. Muokkaa tiedostoa ja paina Esc ja :wq! säästää ja lopettaa.
Toivottavasti tämä auttaa.

okeiam

17. joulukuuta 2016
  • 18. joulukuuta 2016
kyllä ​​minäkin, käytin 7zipiä luokkapolun muokkaamiseen jar-tiedostossa Windowsissa J

jtara

23. huhtikuuta 2009
  • 21. joulukuuta 2016
Jos sinun on muokattava thunderbird.app-sovellusta, käytä lähdettä, tee muutos ja luo se.

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

Clovr

13. marraskuuta 2018
  • 13. marraskuuta 2018
michaelwarne sanoi: Voit käyttää vim-editoria muokataksesi tiedostoja missä tahansa pakatussa tekstitiedostossa.
  1. Siirry tiedoston sijaintiin terminaalista.
  2. Kirjoita vim name.jar
  3. Valitse tiedosto, jota haluat muuttaa, ja paina Enter
  4. Muokkaa tiedostoa ja paina Esc ja :wq! säästää ja lopettaa.
Toivottavasti tämä auttaa.
emmekö voi automatisoida tätä bashilla? olisi paljon apua, jos valaisit sen läpi.
Reaktiot:abronsdilan