基本术语
- SDK
- 接入支付(一段程序)
- 阿里云信息(一段程序)
- API
- 具体得代码
- 包
- 方法
- 包
- 具体得代码
- API Document
- 文档说明书
- JDK 软件开发包
- 类库
- JVM
- JRE Java运行是的环境
- 使用者
程序员一定要安装JDK
JDK安装
配置环境变量
JAVA_HOME,指定JDK的安装目录,例如,JAVA_HOME=C:\Program Files\Java\jdk1.8.0_74
PATH,把JDK中java命令所在目录配置到原有的PATH中,可以配置到PATH的最前面。例如,
PATH=%JAVA_HOME%\bin;…;…;…; 这里也可以不引用JAVA_HOME的变量值。
CLASSPATH,指定将来要运行加载的class文件所在位置,这个路径将来可能随时变换,可以先配置为当前路径,将来使用的时候再具体配置即可。例如,CLASSPATH=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
JDK目录结构
- bin : 命令
- jre/lib->rt.jar(JDK源代码编译后的字节码)
- src.zip JDK源代码
编写代码
java常用的命令
- javac
编译命令 - java
运行命令 - javadoc
生成API文档命令 - javap
反解析命令,可以解析出class字节码文件的内容 - jar
打包命令
jar
- 把当前目录中的Hello.class打到hello.jar这个jar包中
jar -cvf hello.jar Hello.class - 把当前目录下的Hello.class 以及 World.class打到hello.jar这个jar包中
jar -cvf hello.jar Hello.class Word.class - 把当前目录下的所有的class打到hello.jar这个jar包中
jar -cvf hello.jar *.class - 把当前目录下的bin文件夹里面的所有文件打到这个jar包中,同时【包含】bin目录本身
jar -cvf hello.jar bin - 把当前目录下的bin文件夹里面的所有文件打到这个jar包中,但是【不包含】bin目录本身
jar -cvf hello.jar -C bin .
-C bin表示切换到bin目录下执行这个命令,注意bin后的那个点 (.) - 把当前目录下的bin文件夹里面的所有文件打到这个jar包中,但是【不包含】bin目录本身,并且指
定程序入口类的全限定名
jar -cvfe hello.jar com.briup.test.Hello -C bin . - 把当前目录下的bin文件夹里面的所有文件打到这个jar包中,但是【不包含】bin目录本身,并且同
时指定MANIFEST.MF文件中的内容
jar cvfm hello.jar myfile.txt -C bin .