JArパッケージのコマンドおよびインスタンス(詳細)

33736 ワード

1.javaの概要
Java
ドアです
オブジェクト向け
プログラミング言語は
C++
言語のいろいろな長所は、C++の中で理解しにくいものを捨てている.
マルチ継承

ししん
などの概念があるため、Java言語は機能が強く、使いやすいという2つの特徴がある.Java言語は静的オブジェクト向けプログラミング言語の代表として,オブジェクト向け理論を極めて実現し,プログラマーが優雅な考え方で複雑なプログラミングを行うことを可能にした. .
Javaはシンプル、オブジェクト向け、
分散#ブンサン#

たくましさ

セキュリティ
プラットフォームの独立性と移植性、
マルチスレッド
、ダイナミック性などの特徴 .Javaは作成可能
デスクトップアプリケーション

Webアプリケーション

ぶんさんシステム
および
組み込みシステム
アプリケーションなど .
(詳細リンク:http://baike.baidu.com/item/java/85979?fr=aladdin&fromtitle=Java言語&fromid=4148931)
2.java環境変数のダウンロードと構成
1)JDKダウンロード公式サイト:http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html
2)java環境変数の構成:
http://blog.csdn.net/gray_key/article/details/64264675
3.Linuxの最初のプログラム
//viエディタを使用してlinux環境で最初のjavaプログラムを作成する
public class Hello{
 
   
  		public static void main(String agrs[]){
 
   
  			System.out.println("Hello Word!");
 
   
 	 	}
 
   
	}
 
  

4.javac
  :javac    ,       :  
-g                          		          
-g:none                     	            
-g:{lines,vars,source}                  
-nowarn                     	          
-verbose                    	                   
-deprecation                	          API      
-classpath                                 
-cp                    	                      
-sourcepath           	               
-bootclasspath                         
-extdirs                                       
-endorseddirs                             
-proc:{none,only}                                  /   。  
-processor [,,...]               ;          
-processorpath                        
-d                                            
-s                                            
-implicit:{none,class}                             
-encoding                                
-source                                  
-target                             VM        
-version                                      
-help                                               
-Akey[=value]                                     
-X                                                      
-J                                             



5.javac
javac  -verbose   Test.java                    
javac –verbose d:\FirstProgram.java                  
javac -classpath code code\Test.java
javac –cp   code code\Test.java
javac -d e:\    d:\FirstProgram.java              class            
javac –version                                      
javac –help                                    



6.java
-classpath        
	-cp                          ,    、 JAR       ZIP       。        
				         (;)   。   -classpath   -cp     CLASSPATH          。
-classpath   -cp   java   javaw                     。
-classpath   -cp   oldjava   oldjavaw                  。
      -classpath   -cp,      CLASSPATH ,            (.)   。

-D  =              。 
-jar           JAR         。       JAR               .     Main-Class      。
	  JAR           ,              。
-verbose    
	-verbose:class                    。    
	-verbose:gc                  。

verbose:jni                       Java              。   
	-version                 。   
	-?    
	-help                 。
    	-X                       。



7.java
Java FirstProgram           java  
java -classpath d:\         FirstProgram              
Java –verbose      -classpath d:\         FirstProgram                 
Java –verbose      -classpath d:\         FirstProgram    >d:\view.txt           
Java –version      
java com.mashen.FirstProgram         java  
java -jar c:/temp/bin/test.jar      jar 
java -classpath .;log4j-api-2.4.jar;log4j-core-2.4.jar;./src TestLog
java -classpath .;log4j-api-2.4.jar;log4j-core-2.4.jar;./src TestLog      jar         

8.jar
jar :jar  {ctxu}[vfm0Mi]  [jar- ]  [manifest- ]  [-C  ]    ... 
{ctxu} 。[v f m e 0 M i ] , 。
  : 
-c  	    jar 
-t 	  jar      
-x 	  jar 
-u 	     jar  
-f 	  jar     
-v  	       ,        
-m 	  manifest.mf  .(manifest.mf      jar             )
-0 	  jar               
-M 	            (Manifest.mf)。        -m     
-i  	    jar        
-C 	            jar  ,   cd     ,    -C  jar  



9.
1) Manifest-Version manifest , :Manifest-Version: 1.0
2) Created-By , jar , :Created-By: Apache Ant 1.5.1
3) Signature-Version jar 4. Class-Path

10.
Main-Class
jar , , java -jar x.jar jar


11.
[root@localhost zengbiao]# vi One.java vi .java
public class One{
public static void main(String agrs[]){
System.out.println("This is One.");
}
}
[root@localhost zengbiao]# vi Two.java
public class Two{
public static void main(String agrs[]){
System.out.println("This is Two.");
}
}
[root@localhost zengbiao]# javac One.java javac .java
[root@localhost zengbiao]# javac Two.java
[root@localhost zengbiao]# java One
This is One.
[root@localhost zengbiao]# java Two java .class
This is Two.
[root@localhost zengbiao]# ll
total 16
-rw-r--r--. 1 root root 412 Mar 24 07:15 One.class
-rw-r--r--. 1 root root 102 Mar 24 07:15 One.java
-rw-r--r--. 1 root root 412 Mar 24 07:16 Two.class
-rw-r--r--. 1 root root 102 Mar 24 07:16 Two.java
[root@localhost zengbiao]# jar -cvf dada.jar One.class Two.class
-cvf jar .class
[root@localhost zengbiao]# jar -tvf dada.jar
-tvf jar
0 Fri Mar 24 07:20:44 CST 2017 META-INF/
68 Fri Mar 24 07:20:44 CST 2017 META-INF/MANIFEST.MF
jar META-INF MANIFEST.MF
.MF jar ( ), :Manifest-Version,Created-By,
Signature-Version,Class-Path。
META-INF MANIFEST.MF , jar ,
-cvf M, -cvf -cvfM。
412 Fri Mar 24 07:15:26 CST 2017 One.class
412 Fri Mar 24 07:16:58 CST 2017 Two.class
[root@localhost zengbiao]# java -cp dada.jar One -cp jar , .class
This is One.
[root@localhost zengbiao]# java -cp dada.jar Two
This is Two.
[root@localhost zengbiao]# jar -uvfe dada.jar One
-uvfe jar ,-u ,-e jar , One.
updated manifest
[root@localhost zengbiao]# java -jar dada.jar
-jar jar ,java jar .class 。
, jar , , , 。
This is One.
[root@localhost zengbiao]# jar -uvfe dada.jar Two jar Two
updated manifest
[root@localhost zengbiao]# java -jar dada.jar
This is Two.
[root@localhost zengbiao]# ll
total 24
-rw-r--r--. 1 root root 1143 Mar 24 07:28 dada.jar
-rw-r--r--. 1 root root 743 Mar 24 07:18 hehe.jar
-rw-r--r--. 1 root root 412 Mar 24 07:15 One.class
-rw-r--r--. 1 root root 102 Mar 24 07:15 One.java
-rw-r--r--. 1 root root 412 Mar 24 07:16 Two.class
-rw-r--r--. 1 root root 102 Mar 24 07:16 Two.java
[root@localhost zengbiao]# rm One.class Two.class
rm: remove regular file `One.class'? y
rm: remove regular file `Two.class'? y
[root@localhost zengbiao]# ll
total 16
-rw-r--r--. 1 root root 1143 Mar 24 07:28 dada.jar
-rw-r--r--. 1 root root 743 Mar 24 07:18 hehe.jar
-rw-r--r--. 1 root root 102 Mar 24 07:15 One.java
-rw-r--r--. 1 root root 102 Mar 24 07:16 Two.java
[root@localhost zengbiao]# jar -xvf dada.jar -xvf jar 。
created: META-INF/
inflated: META-INF/MANIFEST.MF
inflated: One.class
inflated: Two.class
[root@localhost zengbiao]# ll
total 28
-rw-r--r--. 1 root root 1143 Mar 24 07:28 dada.jar
-rw-r--r--. 1 root root 743 Mar 24 07:18 hehe.jar
drwxr-xr-x. 2 root root 4096 Mar 24 07:20 META-INF
-rw-r--r--. 1 root root 412 Mar 24 07:15 One.class
-rw-r--r--. 1 root root 102 Mar 24 07:15 One.java
-rw-r--r--. 1 root root 412 Mar 24 07:16 Two.class
-rw-r--r--. 1 root root 102 Mar 24 07:16 Two.java
[root@localhost zengbiao]# rm hehe.jar dada.jar .jar
rm: remove regular file `hehe.jar'? y
rm: remove regular file `dada.jar'? y
[root@localhost zengbiao]# ll
total 20
drwxr-xr-x. 2 root root 4096 Mar 24 07:20 META-INF
-rw-r--r--. 1 root root 412 Mar 24 07:15 One.class
-rw-r--r--. 1 root root 102 Mar 24 07:15 One.java
-rw-r--r--. 1 root root 412 Mar 24 07:16 Two.class
-rw-r--r--. 1 root root 102 Mar 24 07:16 Two.java
[root@localhost zengbiao]#

[root@localhost zengbiao]# ll
total 12
drwxr-xr-x. 3 root root 4096 Mar 24 07:40 aa
-rw-r--r--. 1 root root 102 Mar 24 07:15 One.java
-rw-r--r--. 1 root root 102 Mar 24 07:16 Two.java
[root@localhost zengbiao]# vi One.java
package aa.bb; package ,aa/bb 。
public class One{
public static void main(String agrs[]){
System.out.println("This is One.");
}
}
[root@localhost zengbiao]# vi Two.java
package aa.bb;
public class Two{
public static void main(String agrs[]){
System.out.println("This is Two.");
}
}
[root@localhost zengbiao]# javac One.java .java ,
[root@localhost zengbiao]# javac Two.java
[root@localhost zengbiao]# mkdir aa aa
[root@localhost zengbiao]# cd aa
[root@localhost aa]# mkdir bb aa bb
[root@localhost aa]# cd ../
[root@localhost zengbiao]# mv One.class aa/bb One.class bb
[root@localhost zengbiao]# mv Two.class aa/bb
[root@localhost zengbiao]# cd aa/bb
[root@localhost bb]# ll
total 8
-rw-r--r--. 1 root root 418 Mar 24 08:08 One.class
-rw-r--r--. 1 root root 418 Mar 24 08:09 Two.class
[root@localhost bb]# cd ../../
[root@localhost zengbiao]# jar -cvf hehe.jar aa jar , aa
added manifest
adding: aa/(in = 0) (out= 0)(stored 0%)
adding: aa/bb/(in = 0) (out= 0)(stored 0%)
adding: aa/bb/Two.class(in = 418) (out= 288)(deflated 31%)
adding: aa/bb/One.class(in = 418) (out= 287)(deflated 31%)
[root@localhost zengbiao]# ls
aa hehe.jar One.java Two.java
[root@localhost zengbiao]# jar -uvfe hehe.jar aa/bb/One jar
updated manifest
[root@localhost zengbiao]# java -jar hehe.jar jar
This is One.
[root@localhost zengbiao]# jar -uvfe hehe.jar aa/bb/Two
updated manifest
[root@localhost zengbiao]# java -jar hehe.jar
This is Two.
[root@localhost zengbiao]# ll
total 16
drwxr-xr-x. 3 root root 4096 Mar 24 08:09 aa
-rw-r--r--. 1 root root 1353 Mar 24 08:14 hehe.jar
-rw-r--r--. 1 root root 117 Mar 24 07:57 One.java
-rw-r--r--. 1 root root 117 Mar 24 07:58 Two.java
[root@localhost zengbiao]# rm -r aa
rm: descend into directory `aa'? y
rm: descend into directory `aa/bb'? y
rm: remove regular file `aa/bb/Two.class'? y
rm: remove regular file `aa/bb/One.class'? y
rm: remove directory `aa/bb'? y
rm: remove directory `aa'? y
[root@localhost zengbiao]# ls
hehe.jar One.java Two.java
[root@localhost zengbiao]# java -cp hehe.jar aa/bb/One
-cp jar
This is One.
[root@localhost zengbiao]# java -cp hehe.jar aa/bb/Two
This is Two.
[root@localhost zengbiao]#
javac -verbose .java
java -verbose