Vous êtes sur la page 1sur 5

View the contents of a jar file:

v-to produce additional information about file sizes and last-modified dates in
the output.
t-indicates that you want to view the table of contents of the JAR file.
f-option indicates that the JAR file whose contents are to be viewed is specifie
d on the command line.
D:\JDK\Karpagavalli\Practices>jar tvf myhcl.jar
25 Wed Sep 23 10:56:10 IST 2015 META-INF/MANIFEST.MF
232 Fri Sep 18 12:19:06 IST 2015 .classpath
383 Fri Sep 18 12:18:42 IST 2015 .project
478 Fri Sep 18 16:11:04 IST 2015 admin/Sample2.class
564 Fri Sep 18 16:11:04 IST 2015 admin/Sample1.class
472 Fri Sep 18 16:11:04 IST 2015 hcl/Sample1.class
546 Fri Sep 18 16:11:04 IST 2015 hcl/Import1.class
435 Fri Sep 18 17:01:10 IST 2015 hcl/Import2.class
1602 Fri Sep 18 16:11:04 IST 2015 hcl/GetterSetter1.class
967 Fri Sep 18 16:11:04 IST 2015 hcl/Testing.class
908 Fri Sep 18 16:11:04 IST 2015 hcl/Sample111.class
411 Wed Sep 23 10:52:26 IST 2015 hcl/Inter11.class
149 Wed Sep 23 10:52:18 IST 2015 hcl/Interface111.class
654 Fri Sep 18 16:11:04 IST 2015 testing/Check1.class
D:\JDK\Karpagavalli\Practices>jar tf myhcl.jar
META-INF/MANIFEST.MF
.classpath
.project
admin/Sample2.class
admin/Sample1.class
hcl/Sample1.class
hcl/Import1.class
hcl/Import2.class
hcl/GetterSetter1.class
hcl/Testing.class
hcl/Sample111.class
hcl/Inter11.class
hcl/Interface111.class
testing/Check1.class
D:\JDK\Karpagavalli\Practices>java -cp myhcl.jar hcl.GetterSetter1
Result: 1001 devi 13000
From another class: 100 Abi 10000
D:\JDK\Karpagavalli\Practices>java -classpath myhcl.jar hcl.GetterSetter1
Result: 1001 devi 13000
From another class: 100 Abi 10000
D:\JDK\Karpagavalli\Practices>cd jarfile
//Extracting the contents of a JAR file
D:\JDK\Karpagavalli\Practices\Jarfile>jar xf d:\jdk\karpagavalli\practices\myhc
.jar
D:\JDK\Karpagavalli\Practices\Jarfile>cd..
manifest.txt file:
A manifest is a one-line text file with a "Main-Class" directive. For example:
Main-Class: proper1
This line must end with a newline.
A jar file created with a main class manifest can be used both as a library and
a runnable jar.
cvfm means "create a jar; show verbose output; specify the output jar file name;
specify the manifest file name."
D:\JDK\Karpagavalli\Practices>jar cvfm javahcl.jar manifest.txt *.class
added manifest
adding: proper1.class(in = 1059) (out= 573)(deflated 45%)
adding: proper2.class(in = 580) (out= 357)(deflated 38%)
adding: shift1.class(in = 544) (out= 356)(deflated 34%)
D:\JDK\Karpagavalli\Practices>java -jar javahcl.jar
------------------------------
Java Version: 1.8.0_40
Java Class Path: javahcl.jar
OS Name: Windows 7
OS Version: 6.1
File Separator: \
------------------------------
D:\JDK\Karpagavalli\Practices>java -cp javahcl.jar proper2
Printing all System properties
-- listing properties --
java.runtime.name=Java(TM) SE Runtime Environment
sun.boot.library.path=C:\Program Files\Java\jre1.8.0_40\bin
java.vm.version=25.40-b25
java.vm.vendor=Oracle Corporation
java.vendor.url=http://java.oracle.com/
path.separator=;
java.vm.name=Java HotSpot(TM) Client VM
file.encoding.pkg=sun.io
user.script=
user.country=US
sun.java.launcher=SUN_STANDARD
sun.os.patch.level=Service Pack 1
java.vm.specification.name=Java Virtual Machine Specification
user.dir=D:\JDK\Karpagavalli\Practices
java.runtime.version=1.8.0_40-b25
java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment
java.endorsed.dirs=C:\Program Files\Java\jre1.8.0_40\lib...
os.arch=x86
java.io.tmpdir=D:\Users\logeshwari_v\AppData\Local\T...
line.separator=
java.vm.specification.vendor=Oracle Corporation
user.variant=
os.name=Windows 7
sun.jnu.encoding=Cp1252
java.library.path=C:\ProgramData\Oracle\Java\javapath;C...
java.specification.name=Java Platform API Specification
java.class.version=52.0
sun.management.compiler=HotSpot Client Compiler
os.version=6.1
user.home=D:\Users\logeshwari_v
user.timezone=Asia/Calcutta
java.awt.printerjob=sun.awt.windows.WPrinterJob
file.encoding=Cp1252
java.specification.version=1.8
user.name=logeshwari_v
java.class.path=javahcl.jar
java.vm.specification.version=1.8
sun.arch.data.model=32
java.home=C:\Program Files\Java\jre1.8.0_40
sun.java.command=proper2
java.specification.vendor=Oracle Corporation
user.language=en
awt.toolkit=sun.awt.windows.WToolkit
java.vm.info=mixed mode
java.version=1.8.0_40
java.ext.dirs=C:\Program Files\Java\jre1.8.0_40\lib...
sun.boot.class.path=C:\Program Files\Java\jre1.8.0_40\lib...
sun.stderr.encoding=cp437
java.vendor=Oracle Corporation
file.separator=\
java.vendor.url.bug=http://bugreport.sun.com/bugreport/
sun.cpu.endian=little
sun.io.unicode.encoding=UnicodeLittle
sun.stdout.encoding=cp437
sun.desktop=windows
sun.cpu.isalist=pentium_pro+mmx pentium_pro pentium+m...
D:\JDK\Karpagavalli\Practices>java -cp javahcl.jar proper1
------------------------------
Java Version: 1.8.0_40
Java Class Path: javahcl.jar
OS Name: Windows 7
OS Version: 6.1
File Separator: \
------------------------------
D:\JDK\Karpagavalli\Practices>java -cp javahcl.jar shift1
12
172
28
-28
140
0
10
1
-2
-2
-2
12
12
1073741812
you can specify the main class directly on the jar.exe's command line, using the
e switch, instead of m. Then you do not need a separate manifest file; jar wil
l add the required manifest to your jar file for you.
D:\JDK\Karpagavalli\Practices>jar cvfe javabatch.jar shift1 *.class
added manifest
adding: proper1.class(in = 1059) (out= 573)(deflated 45%)
adding: proper2.class(in = 580) (out= 357)(deflated 38%)
adding: shift1.class(in = 544) (out= 356)(deflated 34%)
D:\JDK\Karpagavalli\Practices>java -jar javabatch.jar
12
172
28
-28
140
0
10
1
-2
-2
-2
12
12
1073741812
D:\JDK\Karpagavalli\Practices>java -cp javabatch.jar proper1
------------------------------
Java Version: 1.8.0_40
Java Class Path: javabatch.jar
OS Name: Windows 7
OS Version: 6.1
File Separator: \
------------------------------

Vous aimerez peut-être aussi