Linux: .jar 파일의 내용을 보는 가장 편리한 방법은 무엇입니까?

Linux: .jar 파일의 내용을 보는 가장 편리한 방법은 무엇입니까?

unzip/untar 명령을 사용하지 않고 .jar 파일의 내용을 보는 가장 편리한 방법은 무엇입니까? 내가 하고 싶은 것은 cd일반적인 폴더처럼 명령을 사용하여 내부를 탐색하고 내용, 클래스 크기를 보는 것입니다 'ls -la'.

MC즉석에서 그렇게 하는 것이 허용됩니다. 사용하기 쉬운 대안이 있습니까?

답변1

jar 파일의 내용을 나열하려면 Java SDK와 함께 제공되는 jar 도구를 사용하십시오. 에 설명된 대로http://docs.oracle.com/javase/7/docs/technotes/tools/windows/jar.html

$ jar tvf jarfile.jar

답변2

vim을 사용하면 다음을 추출하지 않고 jar 파일의 내용을 보고 편집할 수 있습니다.

다음과 같이 vim에서 항아리를 엽니다.

vim rabbitmq-client.jar

다음과 같은 파일 목록이 표시됩니다.

1 " zip.vim version v22
2 " Browsing zipfile /var/www/sandbox/eric/rabbitmq-client.jar
3 " Select a file with cursor and press ENTER
4
5 META-INF/
6 META-INF/MANIFEST.MF
7 com/
8 com/rabbitmq/
9 com/rabbitmq/client/
10 com/rabbitmq/client/impl/
11 com/rabbitmq/client/impl/recovery/
12 com/rabbitmq/tools/
13 com/rabbitmq/tools/json/
14 com/rabbitmq/tools/jsonrpc/
15 com/rabbitmq/utility/

위에 커서를 놓고 META-INF/MANIFEST.MF를 누릅니다 Enter. 당신은 이것을 본다:

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.2
Created-By: 1.6.0_31-b31 (Sun Microsystems Inc.)
Export-Package: com.rabbitmq.client;version="3.3.5";uses:="com.rabbitm
 q.client.impl,com.rabbitmq.utility,javax.net,javax.net.ssl,javax.secu
 rity.auth.callback,javax.security.sasl",com.rabbitmq.client.impl;vers
 ion="3.3.5";uses:="com.rabbitmq.client,com.rabbitmq.utility,javax.net
 ",com.rabbitmq.client.impl.recovery;version="3.3.5";uses:="com.rabbit
 mq.client,com.rabbitmq.client.impl",com.rabbitmq.tools;version="3.3.5
 ";uses:="com.rabbitmq.utility",com.rabbitmq.tools.json;version="3.3.5
 ",com.rabbitmq.tools.jsonrpc;version="3.3.5";uses:="com.rabbitmq.clie
 nt",com.rabbitmq.utility;version="3.3.5"
Bundle-Vendor: SpringSource
Bundle-Version: 3.3.5
Tool: Bundlor 1.0.0.RELEASE
Bundle-Name: RabbitMQ Java AMQP client library
Bundle-ManifestVersion: 2
Bundle-SymbolicName: com.rabbitmq.client
Import-Package: javax.net;version="0",javax.net.ssl;version="0",javax.
 security.auth.callback;version="0",javax.security.sasl;version="0"

Name: rabbitmq-client
Specification-Title: AMQP
Specification-Version: 0.9.1
Specification-Vendor: AMQP Working Group (www.amqp.org)
Implementation-Title: RabbitMQ
Implementation-Version: 3.3.5
Implementation-Vendor: Rabbit Technologies Ltd. (www.rabbitmq.com)

일반적인 vim 편집 명령을 사용하여 몇 줄을 변경하십시오.

press 'i' to enter insert mode
edit your lines
press :wq<enter> to write and quit

jar에 있는 파일 목록으로 돌아가서 종료합니다.

:q <enter>

변경 사항이 영구적인지 확인하십시오.

Follow the above steps again to inspect the file again, 
the change should still be there.

답변3

나에게는 항상 이것만으로 충분했습니다.

unzip -l <jarfile>

답변4

.jar파일은 기본적으로 파일인 것 같아요 .zip. 내 생각엔,퓨즈-집일할 수 있습니다.

관련 정보