Jaki jest najwygodniejszy sposób przeglądania zawartości pliku .jar bez użycia poleceń rozpakowania / untar? To, co chciałbym zrobić - to przeglądać wnętrze za pomocą cd
polecenia, tak jak to jest zwykły folder, widzieć zawartość, rozmiar klas - 'ls -la'
.
MC
wolno to robić w locie. Czy istnieje jakaś łatwa w użyciu alternatywa?
unzip -l
ma pokazać rozmiar plików w archiwum oraz datę i czas ostatniej modyfikacji bez rozpakowywania paczki. Zobacz moją odpowiedź poniżej. W rzeczywistości jest to duplikat, jak sugerował ekaj.Odpowiedzi:
Użyj narzędzia jar dołączonego do Java SDK, aby wyświetlić listę zawartości pliku jar. Jak opisano w http://docs.oracle.com/javase/7/docs/technotes/tools/windows/jar.html
źródło
Użyj vima, aby wyświetlić i edytować zawartość pliku jar bez rozpakowywania:
Otwórz słoik w vimie w ten sposób:
Wyświetlana jest lista plików:
Umieść kursor na
META-INF/MANIFEST.MF
i naciśnij Enter. Widzisz to:Zmień kilka wierszy za pomocą normalnych poleceń edycji vima.
Zostaniesz przeniesiony z powrotem do listy plików w słoiku, wyjdź.
Sprawdź, czy zmiany są trwałe:
źródło
Ten zawsze mi wystarczał:
unzip -l <jarfile>
źródło
Myślę, że
.jar
pliki to w zasadzie.zip
pliki. Więc myślę, że bezpiecznik może działać.źródło
Po prostu zmień nazwę pliku .jar na .zip. IE,
test.jar
dotest.zip
. Będziesz mógł zobaczyć wszystkie skompilowane klasy. Jeśli chcesz jednak zobaczyć źródło samodzielnie, potrzebujesz dekompilatora.źródło
Możesz użyć montowania ssh, aby mieć lokalnie system plików serwera. Następnie możesz korzystać z dowolnego lokalnie dostępnego oprogramowania do nawigacji w systemie plików, np.
Far Manager
Jest bardzo wydajny do nawigacji w archiwach.W tym rozwiązaniu nie potrzebujesz żadnego dodatkowego oprogramowania na serwerze, tylko sshd.
źródło
Jeśli chcesz zobaczyć zawartość w kolejności dat, tak jak ja:
jar tvf jarfile.{e,j,w}ar | sort -k 7,7 -k 3,3M -k 4,4n -k5,5
źródło
jar tvf jarfile.jar
jar xvf jarfile.jar
źródło