GNU/Linux >> Znalost Linux >  >> Linux

Úprava souboru .jar pomocí `vim`

Nicméně po výběru souboru (např. AbstractComponent.class) a stisknutí Enteru vim dostanu:

upozornění:název souboru neodpovídá

Pravděpodobně se jedná o známou chybu v pluginu ZIP vim – plugin správně nezpracovává soubory ZIP, které obsahují komentáře ZIP. Viz např. tento příspěvek v seznamu adres

Jako okrajovou poznámku jsem si také všiml, že pokud extrahuji jar (buď pomocí unzip nebo jar) a otevřu extrahovaný soubor pomocí vim, obsah je ve formátu

Je to proto, že většina souborů uvnitř JAR jsou kompilované soubory třídy Java (přípona souboru .class ). Jedná se o binární data a vim se k jejich editaci opravdu nehodí, protože vim je text editor, nikoli binární editor.

Můžete je upravit ve vimu pomocí xxd (viz "Using xxd" v docs vim), nebo můžete použít hex editor, jako je bvi.

Přímé prohlížení obsahu souboru třídy je v každém případě jen zřídka užitečné, protože k jeho čtení potřebujete porozumět formátu binárního souboru třídy.

Mohl byste vysvětlit, proč se pokoušíte otevřít soubory uvnitř JAR? Pak možná můžeme pomoci.


Linux
  1. Základy Linuxu:Průvodce pro začátečníky k úpravám textu pomocí vim

  2. Vim:Vytvořit soubor pomocí +x Bit?

  3. Oprávnění souborů v Linuxu s příkladem

  1. E-mailový klient s úpravou Vim

  2. Vykreslete soubor .gnu pomocí gnuplot

  3. Je mv se zástupným znakem stále atomický

  1. Začínáme s ls

  2. Nahradit nový řádek nulou?

  3. Upozornění s nftw