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プログラムを作成する
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