Cits

Mac Kā modificēt java .jar failu?

D

dudleybrooks

Oriģinālais plakāts
2011. gada 4. aprīlis
Sanfrancisko
  • 2011. gada 14. aprīlis
Man ir jāveic vienkārša modifikācija lietojumprogrammā (Thunderbird.app) — jāmaina viena rindiņa .jar failā. Savā vecajā Windows datorā es zināju, kādu programmatūru izmantot. Kāds ir vienkāršākais veids, kā lietotnē Snow Leopard atvērt, modificēt un saglabāt .jar failu lietotnē? Vēlams izmantot lietas, kas ir iebūvētas OS; ja nē, tad izmantojot bezmaksas programmatūru?

jiminaus

2010. gada 16. decembris


Sidneja
  • 2011. gada 15. aprīlis
.jar fails ir tikai .zip fails ar citu paplašinājumu (un kādu standarta/iepriekš definētu izkārtojumu). Varat izmantot standarta zip un unzip programmas mapē /usr/bin, lai mainītu .jar failu, pieņemot, ka tas nav parakstīts.

Jar faila vienas rindiņas maiņai nav jēgas .jar faila kontekstā. Ja jūs mums pastāstīsit, ko tieši vēlaties darīt ar šo .jar failu, mēs, iespējams, varēsim jums pastāstīt, kādus Mac OS X rīkus/programmas varat izmantot un kā. M

mufels

2006. gada 15. septembris
  • 2011. gada 15. aprīlis
Bezvadu ievietošana (Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_2_1, piemēram, Mac OS X; sv-se) AppleWebKit/533.17.9 (KHTML, piemēram, Gecko) Version/5.0.2 Mobile/8C148 Safari/6533.18.5)

Patiešām ir trīs fāzes: ekstrakcija, modificēšana un salikšana kopā.

Izvilkšana ir vienkārša: ar peles labo pogu noklikšķiniet un noklikšķiniet uz Unarchieve (afaik).

Modifikācija: ja tas ir manifests (palaižamā klase un tā tālāk), tas ir vienkārši, tomēr java faili tiek apkopoti .class failos, un pirms modifikācijas tie būs jāizjauc.

Lai visu saliktu kopā, Google termināļa komandu 'jar'.

Ja tas ir FOSS, to ir labāk un vieglāk kompilēt no avota; ja nē, tad es nedomāju, ka tas ir 100% likumīgs. D

dudleybrooks

Oriģinālais plakāts
2011. gada 4. aprīlis
Sanfrancisko
  • 2011. gada 15. aprīlis
Man jāmaina rindiņa .js failā, kas atrodas .jar failā. Bet jūsu atbilde precizē manu jautājumu:

Es veicu šīs izmaiņas daudzas, daudzas reizes operētājsistēmā Windows (proti, katru reizi, kad lejupielādēju jauninājumu, kas, protams, iznīcināja manas iepriekšējās izmaiņas). Persona, kas ieteica izmaiņas, ieteica arī (ne)arhivētāju ar nosaukumu IZArc, kurā visu procesu varētu veikt no IZArc iekšpuses — atvērt (atarhivēt) .jar failu, atrast .js failu, rediģēt rindiņu... un pēc tam noklikšķinot uz Iziet, viss tiks atgriezts arhivētajā stāvoklī.

Es saprotu, ka varu atarhivēt failu .jar ar jebkuru unarhivēšanas līdzekli un rediģēt .js failu ar jebkuru teksta redaktoru. Es domāju, ka mani uztrauc tas, ka, būdams programmētājs, es varētu izdarīt kaut ko kaitīgu atkārtotas arhivēšanas laikā — nearhivēt visus atbilstošos failus, arhivēt pārāk daudz failu vai kaut ko citu.

Tāpēc mans jautājums ir šāds: vai ir arhivētājs (cerams, ka operētājsistēmā), kas veiks visu iepriekš minēto no iekšpuses, lai es zinātu, ka galīgajā .jar failā ir tieši tie faili, kuriem tajā ir jābūt? Vai arī, ja tas neizdodas, kas man jādara, lai pārliecinātos, ka esmu to pareizi atkārtoti arhivējis? Es saprotu, ka šajā forumā tas ir pilnīgs iesācēju jautājums.

ne tikai jay

2003. gada 19. septembris
Kanāda, vai ne?
  • 2011. gada 15. aprīlis
Ja .jar faili ir vienkārši ZIP faili ar citu paplašinājumu, varat tos brīvi saspiest un izpakot no termināļa, izmantojot komandas “zip” un “unzip”.

chown33

Moderators
Darbinieks
2009. gada 9. augusts
bezdibenis plakne
  • 2011. gada 15. aprīlis
notjustjay teica: Ja .jar faili ir vienkārši ZIP faili ar atšķirīgu paplašinājumu, varat tos brīvi saspiest un izpakot no termināļa, izmantojot komandas 'zip' un 'unzip'.

Vai arī izmantojiet komandu “jar”, ​​kas ir rakstīta tieši šim nolūkam un uztur pareizu manifestu secību (kam parasti ir jāatrodas kā pirmajam ierakstam vai vismaz vienam no pirmajiem).

Esmu diezgan pārliecināts, ka komanda jar ir instalēta pēc noklusējuma. Tam vajadzētu būt patiesam arī 10.7 Lion.
Reakcijas:abronsdilans

ne tikai jay

2003. gada 19. septembris
Kanāda, vai ne?
  • 2011. gada 15. aprīlis
chown33 teica: Vai arī izmantojiet komandu 'jar', kas ir rakstīta tieši šim nolūkam un uztur pareizu manifestu secību (kam parasti ir jāatrodas kā pirmajam ierakstam vai ne vairāk kā vienam no pirmajiem).

Esmu diezgan pārliecināts, ka komanda jar ir instalēta pēc noklusējuma. Tam vajadzētu būt patiesam arī 10.7 Lion.

Ak, vēl labāk. Paldies, par to nezināju.

pilotError

2006. gada 12. aprīlis
Garā sala
  • 2011. gada 15. aprīlis
Vai arī varat izmantot komandu jar. Parametri ir tādi paši kā komandrindas zip utilītas

$jar -xvf jarfile.jar ** Izvelk failus

** rediģēt failu **

$jar -cvf jarfile.jar ** Izveidojiet jaunu Jar failu
Reakcijas:abronsdilans D

dudleybrooks

Oriģinālais plakāts
2011. gada 4. aprīlis
Sanfrancisko
  • 2011. gada 15. aprīlis
Paldies. PilotError metode bija vienkārša un veiksmīga — nebija programmatūras kļūdu, iesācēju kļūdu vai pat izmēģinājuma kļūdu. Bet tajā joprojām bija vairāk darbību, nekā man bija nepieciešams operētājsistēmā Windows: pārslēgšanās no termināļa pēc arhivēšanas uz darbvirsmu, lai izmantotu redaktoru (mana vaina, protams, nezinot unix redaktoru(-us), kuriem, manuprāt, terminālim ir piekļuve) , pēc tam atgriezieties pie termināļa, lai atkārtoti arhivētu, kā arī vairāk taustiņsitienu, kas nepieciešams unix komandām. Es joprojām vēlētos atrast redaktoru, kas to dara *visu* vienā programmā, kā to darīja IZArc operētājsistēmā Windows: ctrl-atvērt, rediģēt, ctrl-aizvērt — zip-zip (paredzēts)!

chown33

Moderators
Darbinieks
2009. gada 9. augusts
bezdibenis plakne
  • 2011. gada 15. aprīlis
dudleybrooks teica: Paldies. PilotError metode bija vienkārša un veiksmīga — nebija programmatūras kļūdu, iesācēju kļūdu vai pat izmēģinājuma kļūdu. Bet tajā joprojām bija vairāk darbību, nekā man bija nepieciešams operētājsistēmā Windows: pārslēgšanās no termināļa pēc arhivēšanas uz darbvirsmu, lai izmantotu redaktoru (mana vaina, protams, nezinot unix redaktoru(-us), kuriem, manuprāt, terminālim ir piekļuve) , pēc tam atgriezieties pie termināļa, lai atkārtoti arhivētu, kā arī vairāk taustiņsitienu, kas nepieciešams unix komandām. Es joprojām vēlētos atrast redaktoru, kas to dara *visu* vienā programmā, kā to darīja IZArc operētājsistēmā Windows: ctrl-atvērt, rediģēt, ctrl-aizvērt — zip-zip (paredzēts)!

Es nezinu nevienu rīku, kas darītu visu. Atklāti sakot, šī ir pirmā reize, kad esmu redzējis, ka kāds jautā, kā rediģēt failu burkā operētājsistēmā Mac OS, tāpēc es domāju, ka nav liela mērķa tirgus.

Komandrindas varat ielīmēt terminālī, tāpēc vienkārši saglabājiet komandas teksta failā, pēc tam kopējiet un ielīmējiet. Nav nepieciešams rakstīt.

Lūk, apmēram, ko es saglabātu teksta failā:
Kods: |_+_| Acīmredzot ir jāmaina jarfile.jar uz faktisko jar failu, kas jums ir.

Esmu parādījis ##, jo tie ir faktiskā bash komentāra rakstzīme.

Esmu arī parādījis komandu 'open -e' ar ceļa nosaukumu, kas jums būs jāaizstāj. Atvērtā -e atvērs nosaukto failu programmā TextEdit.app. Ja vēlaties izmantot citu redaktoru, varat norādīt “atvērt”, lai to izmantotu. Šeit ir mana lapa komandai 'open':
http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/open.1.html
Īpaši apskatiet opcijas -a un -b.

Visbeidzot, jūs varat ievietot citas komandas, piemēram, 'cd someDir' vai jebkuru citu, ko vēlaties.

Lai veiktu nomaiņu, jūs, iespējams, varētu uzrakstīt 'sed' skriptu, lai jums vispār nebūtu manuāli jārediģē fails. Pēc tam jūs varētu visu izveidot čaulas skriptā, ietīt to AppleScript un saglabāt kā pilienu. Nākotnē jūs vienkārši nometīsit savu sākotnējo lietotni AppleScript pilieniņā, un tā veiks visas izmaiņas automātiski. Tomēr jums būs jāraksta un jāatkļūdo visas šīs lietas, un tas, iespējams, aizņems stundas vairāk laika nekā tikai kopēšana/ielīmēšana, kad lietotne tiek atjaunināta.

Ja pārdevējam ir jānodrošina izmaiņas burkā, jums, iespējams, ir jāiesniedz ziņojums par lietojumprogrammu. Jo tīrākais labojums ir tas, ka tas vispār nav jālabo pašam.

pilotError

2006. gada 12. aprīlis
Garā sala
  • 2011. gada 15. aprīlis
Operētājsistēmā Windows varat izmantot tādas programmas kā pkzip vai winzip, kas parāda saturu logā, un varat vienkārši veikt dubultklikšķi uz faila, kas pēc tam tiek izvilkts zem pārsega un nosūtīts saistītajai programmai (redaktoram).

Operētājsistēmā OS X ir zip utilītas, taču jāatzīst, ka es neizmantoju OS X tāpat kā Windows. Es esmu pārliecināts, ka jūs varētu izsekot kādu no programmām, kas ļaus jums darīt to pašu, taču to, kas šeit bija vajadzīgs, nebija vērts to meklēt. D

dudleybrooks

Oriģinālais plakāts
2011. gada 4. aprīlis
Sanfrancisko
  • 2011. gada 16. aprīlis
PilotError un Chown33: Esmu pārliecināts, ka jums ir taisnība par tirgus trūkumu operētājsistēmā OS X.

Chown33: Paldies par padomu par automatizāciju un ar to saistīto informāciju. Es tos izmēģināšu. OMG, es varētu kļūt par programmētāju!

*Es uzskatu, ka tas ir kaut kas, kas ir jāizlabo, taču tā nav kļūda: Thunderbird ir izvērstās meklēšanas iespēja e-pasta adresēm, kas var atgriezt vairākas adreses. Ja noklikšķināsit uz Rakstīt, tie visi tiek ievietoti laukos 'Kam' (bez citas iespējas). Izmaiņas liek tos ievietot “BCC” laukos, lai nodrošinātu labāku etiķeti. TB 1.x agrāk bija šī iespēja, bet zaudēja to 2.x. P

peregin55

2008. gada 25. februāris
  • 2011. gada 8. maijs
Emacs darīs to, ko vēlaties

Operētājsistēmās Linux un Mac OS X es izmantoju emacs, lai rediģētu failus burkā. Vienkārši ierakstiet:

emacs somejar.jar

Pēc tam varat pārlūkot visus burkā esošos failus, atvērt, saglabāt jebko, izmantojot standarta emacs komandas. Visas veiktās izmaiņas tiks automātiski piemērotas burkā (nav nepieciešams manuāli izņemt neko)
Reakcijas:abronsdilans D

dudleybrooks

Oriģinālais plakāts
2011. gada 4. aprīlis
Sanfrancisko
  • 2011. gada 8. maijs
Paldies!

peregin55

Ir labi to zināt.

-
Dudlijs B

liela katastrofa

2010. gada 14. janvāris
  • 2012. gada 8. jūnijs
argh. tas nedarbojas. Man ir jāaizstāj dažas virknes .class failos (es izmantoju tieši tādu pašu simbolu skaitu), tad mēģinu to pārsaiņot ar komandu jar, taču iegūtais fails ir par dažiem baitiem mazāks nekā sākotnējais, un kad es Mēģiniet to instalēt manā mobilajā telefonā, tas saka 'nepareizs burkas formāts'.
Kādas idejas?

TopHatProductions115

2016. gada 22. augusts
  • 2016. gada 10. novembris
pilotError teica: Vai arī varat izmantot jar komandu. Parametri ir tādi paši kā komandrindas zip utilītas

$jar -xvf jarfile.jar ** Izvelk failus

** rediģēt failu **

$jar -cvf jarfile.jar ** Izveidojiet jaunu Jar failu


Vai tas darbosies parakstītiem Java arhīviem?

Maikls varns

2016. gada 11. novembris
  • 2016. gada 11. novembris
Varat izmantot vim redaktoru, lai rediģētu failus jebkurā saspiestā teksta failā.
  1. No termināļa dodieties uz faila atrašanās vietu.
  2. Ierakstiet vim name.jar
  3. Atlasiet failu, kuru vēlaties mainīt, un nospiediet taustiņu Enter
  4. Rediģējiet failu un nospiediet Esc un :wq! lai saglabātu un pamestu.
Ceru tas palīdzēs.

okeiam

2016. gada 17. decembris
  • 2016. gada 18. decembris
jā, es arī izmantoju 7zip, lai rediģētu klases ceļu jar failā sistēmā Windows

jtara

2009. gada 23. aprīlis
  • 2016. gada 21. decembris
Ja jums ir jāmaina thunderbird.app, izmantojiet avotu, veiciet izmaiņas un izveidojiet to.

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

Āboliņš

2018. gada 13. novembris
  • 2018. gada 13. novembris
Michaelwarne teica: Varat izmantot vim redaktoru, lai rediģētu failus jebkurā saspiestā teksta failā.
  1. No termināļa dodieties uz faila atrašanās vietu.
  2. Ierakstiet vim name.jar
  3. Atlasiet failu, kuru vēlaties mainīt, un nospiediet taustiņu Enter
  4. Rediģējiet failu un nospiediet Esc un :wq! lai saglabātu un pamestu.
Ceru tas palīdzēs.
vai mēs nevaram to automatizēt, izmantojot bash? tas būtu ļoti noderīgi, ja jūs to apgaismotu.
Reakcijas:abronsdilans