Kita

Mac Kaip modifikuoti java .jar failą?

D

dudleybrooks

Originalus plakatas
2011 m. balandžio 4 d
San Franciskas
  • 2011 m. balandžio 14 d
Turiu atlikti paprastą programos pakeitimą (Thunderbird.app) – pakeisti vieną eilutę .jar faile. Sename „Windows“ kompiuteryje žinojau, kokią programinę įrangą naudoti. Koks yra lengviausias būdas „Snow Leopard“ atidaryti, modifikuoti ir išsaugoti .jar failą programoje? Pageidautina naudoti dalykus, kurie yra integruoti į OS; jei ne, tai naudoti nemokama programa?

jiminaus

2010 m. gruodžio 16 d


Sidnėjus
  • 2011 m. balandžio 15 d
.jar failas yra tik .zip failas su skirtingu plėtiniu (ir tam tikru standartiniu / iš anksto nustatytu išdėstymu). Norėdami pakeisti .jar failą, galite naudoti standartines zip ir išpakavimo programas, esančias /usr/bin, darant prielaidą, kad jis nepasirašytas.

„Vienos eilutės keitimas .jar faile“ nėra tiesiogiai prasmingas .jar failo kontekste. Jei tiksliai pasakysite, ką norite daryti su tuo .jar failu, galime pasakyti, kokius „Mac OS X“ įrankius / programas galite naudoti ir kaip. M

keksas

2006 m. rugsėjo 15 d
  • 2011 m. balandžio 15 d
Paskelbta belaidžiu būdu (Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_2_1, pvz., Mac OS X; sv-se) AppleWebKit/533.17.9 (KHTML, kaip Gecko) Version/5.0.2 Mobile/8C148 Safari/6533.18.5)

Iš tikrųjų yra trys etapai: ištraukimas, modifikavimas ir surinkimas atgal.

Išskleisti paprasta: dešiniuoju pelės mygtuku spustelėkite ir spustelėkite išarchyvuoti (afaik).

Modifikacija: jei tai yra manifestas (paleisti klasę ir pan.), tai paprasta, tačiau java failai sukompiliuojami į .class failus ir prieš modifikavimą juos reikės išardyti.

Norėdami viską sudėti, „Google“ įveskite terminalo komandą „jar“.

Jei tai FOSS, geriau ir lengviau kompiliuoti iš šaltinio; jei ne, nemanau, kad tai 100% teisėta. D

dudleybrooks

Originalus plakatas
2011 m. balandžio 4 d
San Franciskas
  • 2011 m. balandžio 15 d
Turiu pakeisti eilutę .js faile, esančiame .jar faile. Bet jūsų atsakymas paaiškina mano klausimą:

Šį pakeitimą padariau daug daug kartų naudodamas „Windows“ (būtent kiekvieną kartą, kai atsisiunčiau naujinimą, kuris, žinoma, panaikino mano ankstesnį pakeitimą). Asmuo, kuris rekomendavo pakeitimą, taip pat rekomendavo (ne)archyvavimo įrenginį, pavadintą IZArc, kuriame visą procesą būtų galima atlikti iš IZArc vidaus – atidaryti (išarchyvuoti) .jar failą, rasti .js failą, redaguoti eilutę... ir tada spustelėjus Baigti viskas grįš į archyvuotą būseną.

Suprantu, kad galiu išarchyvuoti .jar bet kuriuo išarchyvavimo įrankiu ir redaguoti .js naudodami bet kurią teksto rengyklę. Manau, kad nerimauju, kad nebūdamas programuotojas galiu padaryti ką nors žalingo pakartotinai archyvuodamas – nesuarchyvuoti visų susijusių failų, suarchyvuoti per daug failų ar pan.

Taigi mano klausimas yra toks: ar yra archyvatorius (tikiuosi, kad OS), kuris atliks visus aukščiau nurodytus veiksmus iš savo vidaus, kad žinočiau, jog galutiniame .jar yra būtent tie failai, kurie jame turėtų būti? Arba, jei to nepadarysite, ką turiu padaryti, kad įsitikinčiau, ar tinkamai jį archyvavau? Suprantu, kad šiame forume tai visiškas naujoko klausimas.

ne tik Jay

2003 m. rugsėjo 19 d
Kanada, ane?
  • 2011 m. balandžio 15 d
Na, jei .jar failai yra tiesiog ZIP failai su kitokiu plėtiniu, galite juos laisvai supakuoti ir išpakuoti iš terminalo naudodami komandas „zip“ ir „unzip“.

chown33

Moderatorius
Darbuotojas
2009 m. rugpjūčio 9 d
bedugnė plokštuma
  • 2011 m. balandžio 15 d
notjustjay pasakė: Na, jei .jar failai yra tiesiog ZIP failai su kitokiu plėtiniu, galite juos laisvai supakuoti ir išpakuoti iš terminalo naudodami komandas „zip“ ir „unzip“.

Arba naudokite komandą „jar“, kuri parašyta specialiai šiam tikslui ir palaiko teisingą aprašų tvarką (kuri paprastai turi būti pirmasis įrašas arba daugiausia vienas iš kelių pirmųjų).

Esu tikras, kad jar komanda įdiegta pagal numatytuosius nustatymus. Tai turėtų išlikti ir 10.7 Lion.
Reakcijos:abronsdilanas

ne tik Jay

2003 m. rugsėjo 19 d
Kanada, ane?
  • 2011 m. balandžio 15 d
chown33 pasakė: Arba naudokite komandą „jar“, kuri yra parašyta specialiai šiam tikslui ir palaiko teisingą manifestų tvarką (kuri paprastai turi būti pirmasis įrašas arba daugiausia vienas iš kelių pirmųjų).

Esu tikras, kad jar komanda įdiegta pagal numatytuosius nustatymus. Tai turėtų išlikti ir 10.7 Lion.

Ak, dar geriau. Ačiū, nežinojau apie tai.

piloterror

2006 m. balandžio 12 d
Ilga sala
  • 2011 m. balandžio 15 d
Arba galite naudoti komandą jar. Parametrai yra tokie pat kaip komandinės eilutės zip paslaugų programos

$jar -xvf jarfile.jar ** Išskleidžia failus

** redaguoti failą **

$jar -cvf jarfile.jar ** Sukurkite naują Jar failą
Reakcijos:abronsdilanas D

dudleybrooks

Originalus plakatas
2011 m. balandžio 4 d
San Franciskas
  • 2011 m. balandžio 15 d
Dėkoju. „PilotError“ metodas buvo paprastas ir sėkmingas – nebuvo programinės įrangos klaidų, naujokų klaidų ar net bandomųjų klaidų. Tačiau jame vis tiek buvo daugiau žingsnių, nei man reikėjo sistemoje „Windows“: perėjimas iš terminalo po išarchyvavimo į darbalaukį, kad būtų galima naudoti redaktorių (tiesa, mano kaltė, nes nežinau unix redaktorių, prie kurių, manau, terminalas turi prieigą) , tada grįžkite į terminalą ir vėl archyvuokite – ir daugiau klavišų paspaudimų, reikalingų Unix komandoms. Vis tiek norėčiau rasti redaktorių, kuris *viską* atliktų vienoje programoje, kaip tai padarė IZArc sistemoje „Windows“: atidarykite, redaguokite, uždarykite ctrl – „zip-zip“ (skirta kalambūriui)!

chown33

Moderatorius
Darbuotojas
2009 m. rugpjūčio 9 d
bedugnė plokštuma
  • 2011 m. balandžio 15 d
dudleybrooks pasakė: Ačiū. „PilotError“ metodas buvo paprastas ir sėkmingas – nebuvo programinės įrangos klaidų, naujokų klaidų ar net bandomųjų klaidų. Tačiau jame vis tiek buvo daugiau žingsnių, nei man reikėjo sistemoje „Windows“: perėjimas iš terminalo po išarchyvavimo į darbalaukį, kad būtų galima naudoti redaktorių (tiesa, mano kaltė, nes nežinau unix redaktorių, prie kurių, manau, terminalas turi prieigą) , tada grįžkite į terminalą ir vėl archyvuokite – ir daugiau klavišų paspaudimų, reikalingų Unix komandoms. Vis tiek norėčiau rasti redaktorių, kuris *viską* atliktų vienoje programoje, kaip tai padarė IZArc sistemoje „Windows“: atidarykite, redaguokite, uždarykite ctrl – „zip-zip“ (skirta kalambūriui)!

Nežinau jokio įrankio, kuris viską padarytų. Atvirai kalbant, tai pirmas kartas, kai matau, kad kas nors klausia, kaip redaguoti failą talpykloje Mac OS, todėl spėju, kad nėra didelės tikslinės rinkos.

Galite įklijuoti komandų eilutes į terminalą, todėl tiesiog išsaugokite komandas tekstiniame faile, tada nukopijuokite ir įklijuokite. Nereikia spausdinti.

Apytiksliai štai ką aš išsaugočiau tekstiniame faile:
Kodas: |_+_| Aišku, turėtumėte pakeisti jarfile.jar į tikrąjį turimą jar failą.

Parodžiau ##, nes tai yra tikrasis bash komentaro simbolis.

Taip pat parodžiau komandą „open -e“ su kelio pavadinimu, kurį turėsite pakeisti. Atidarymas -e atidarys pavadintą failą TextEdit.app. Jei vietoj to turite kitą redagavimo priemonę, galite nurodyti „atidaryti“, kad ją naudotumėte. Čia yra komandos „atidaryti“ vadovas:
http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/open.1.html
Ypač pažiūrėkite į -a ir -b parinktis.

Galiausiai galite įdėti kitas komandas, pvz., „cd someDir“ arba bet kurią kitą norimą.

Tikriausiai galėtumėte parašyti „sed“ scenarijų, kad atliktumėte pakeitimą, kad jums nereikėtų rankiniu būdu redaguoti failo. Tada galėtumėte visa tai padaryti į apvalkalo scenarijų, suvynioti jį į AppleScript ir išsaugoti kaip lašelį. Tada ateityje tiesiog numeskite savo pradinę programą į AppleScript lašelį ir ji atliks visus pakeitimus automatiškai. Vis dėlto turėtumėte rašyti ir derinti visus tuos dalykus, o tai tikriausiai užtruks daugiau valandų nei tiesiog nukopijavimas / įklijavimas, kai programa atnaujinama.

Jei pardavėjas turi pateikti stiklainio pakeitimą, tikriausiai turėtumėte pateikti programos rikto ataskaitą. Nes švariausias sprendimas yra visiškai nereikėtų taisyti patiems.

piloterror

2006 m. balandžio 12 d
Ilga sala
  • 2011 m. balandžio 15 d
„Windows“ sistemoje galite naudoti tokias programas kaip pkzip arba winzip, kurios rodo lango turinį, ir galite tiesiog dukart spustelėti failą, kuris ištraukiamas po gaubtu ir siunčiamas į susijusią programą (redagavimo priemonę).

OS X yra zip paslaugų, bet, žinoma, aš nenaudoju OS X taip, kaip naudoju Windows. Esu tikras, kad galėtumėte atsekti vieną iš programų, kurios leis jums padaryti tą patį, bet dėl ​​to, ko čia reikėjo, nebuvo verta to ieškoti. D

dudleybrooks

Originalus plakatas
2011 m. balandžio 4 d
San Franciskas
  • 2011 m. balandžio 16 d
„PilotError“ ir „Chown33“: Esu tikras, kad esate teisus dėl OS X rinkos trūkumo.

Chown33: Dėkojame už patarimus apie automatizavimą ir susijusią informaciją. Aš juos išbandysiu. OMG, aš galiu tapti programuotoju!

Tai kažkas, *manau*, turėtų būti pataisyta, bet tai nėra klaida: „Thunderbird“ turi išplėstinės el. pašto adresų paieškos funkciją, kuri gali pateikti kelis adresus. Jei spustelėsite Rašyti, jie visi bus įtraukti į laukus „Kam“ (be jokios kitos parinkties). Dėl pakeitimo jie įtraukiami į „BCC“ laukus, kad būtų geresnis etiketas. TB 1.x anksčiau turėjo šią parinktį, bet prarado ją 2.x. P

peregin55

2008 m. vasario 25 d
  • 2011 m. gegužės 8 d
„Emacs“ padarys tai, ko norite

„Linux“ ir „Mac OS X“ naudoju emacs failams redaguoti stiklainyje. Tiesiog įveskite:

emacs somejar.jar

Tada galite naršyti visus jar failus, atidaryti, išsaugoti bet ką naudodami standartines emacs komandas. Bet kokie jūsų atlikti pakeitimai bus automatiškai pritaikyti stiklainiui (nereikia nieko rankiniu būdu išimti)
Reakcijos:abronsdilanas D

dudleybrooks

Originalus plakatas
2011 m. balandžio 4 d
San Franciskas
  • 2011 m. gegužės 8 d
Dėkoju!

peregin55

Tai gerai žinoti.

-
Dudley B

didelė nelaimė

2010 m. sausio 14 d
  • 2012 m. birželio 8 d
argh. tai neveikia. Man reikia pakeisti kelias eilutes .class failuose (naudoju lygiai tiek pat simbolių), tada bandau perpakuoti su jar komanda, bet gautas failas yra keliais baitais mažesnis nei pradinis, o kai aš pabandyk įdiegti į savo mobilųjį telefoną, jis sako „netinkamas stiklainio formatas“.
Kokiu nors ideju?

TopHatProductions115

2016 m. rugpjūčio 22 d
  • 2016 m. lapkričio 10 d
pilotError pasakė: Arba galite naudoti komandą jar. Parametrai yra tokie pat kaip komandinės eilutės zip paslaugų programos

$jar -xvf jarfile.jar ** Išskleidžia failus

** redaguoti failą **

$jar -cvf jarfile.jar ** Sukurkite naują Jar failą


Ar tai veiks pasirašytiems Java archyvams?

michaelwarne'as

2016 m. lapkričio 11 d
  • 2016 m. lapkričio 11 d
Galite naudoti vim redaktorių norėdami redaguoti failus bet kuriuose suspaustuose tekstiniuose failuose.
  1. Eikite į failo vietą iš terminalo.
  2. Įveskite vim name.jar
  3. Pasirinkite failą, kurį norite pakeisti, ir paspauskite Enter
  4. Redaguokite failą ir paspauskite Esc ir :wq! išsaugoti ir mesti.
Tikiuosi tai padės.

okeiam

2016 m. gruodžio 17 d
  • 2016 m. gruodžio 18 d
taip, aš taip pat, aš naudojau 7zip redaguoti klasės kelią jar faile sistemoje Windows J

jtara

2009 m. balandžio 23 d
  • 2016 m. gruodžio 21 d
Jei reikia modifikuoti thunderbird.app, naudokite šaltinį, atlikite pakeitimus ir sukurkite.

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

Dobilas

2018 m. lapkričio 13 d
  • 2018 m. lapkričio 13 d
Michaelwarne'as sakė: Galite naudoti vim redaktorių norėdami redaguoti failus bet kuriuose suspaustuose tekstiniuose failuose.
  1. Eikite į failo vietą iš terminalo.
  2. Įveskite vim name.jar
  3. Pasirinkite failą, kurį norite pakeisti, ir paspauskite Enter
  4. Redaguokite failą ir paspauskite Esc ir :wq! išsaugoti ir mesti.
Tikiuosi tai padės.
ar negalime to automatizuoti naudodami bash? būtų labai naudinga, jei per tai suprastum.
Reakcijos:abronsdilanas