所有的命令,都在JAVA_HOME/bin目录下 -将这个配置成了path环境
1:javac
将*.java的源文件编译成*.class的字节码文件。
参数:
-d <目录名> 将源文件编译完成以后的字节码文件放到哪个目录下。
java项目的结构:
project - 项目名
src 用于放java源代码 source意义
bin 用于保存字节码文件 binary
D:\a\project>javac -d bin src/Hello.java
-encoding <编码类型>
可用的编码类型为:
ISO-8859-1 - EUR通行编码,不识别中文。
一个英文,一个数字占一个字节
GBK/GB2312 : 英文,中文。
一个英文,一个数字点一个字节
一个中文占2个节。“你” = byte[ 128 , 90 ]
UTF-8 : 统一
一个英文,一个数字点一个字节
一个中文占三个字节: “你” = byte[33, 99 23]
2:java
java cn.weri.Hello
-classpath <.class文件所在的目录>
D:\>java -classpath d:\a\project\bin cn.weric.Hello
Hello
-jar参数,指定的jar里面必须要通过manifest.mf文件设置主类
java -jar abc.jar
修改里面的文件,设置主类:
Manifest-Version: 1.0
Created-By: 1.8.0_131 (Oracle Corporation)
Name: cn/weric/Hello
Main-Class: cn.weric.Hello
3:jar命令
类文件打包的命令。
*.zip/*.rar 压缩文件
linux : *.tar打包/*.gz = >*.tar.gz - > 先打包后压缩的文件
在java里面打包,压缩同一个命令:jar
D:\a\project\bin>jar -cvf abc.jarcn
已添加清单
正在添加: cn/(输入 = 0) (输出 = 0)(存储了 0%)
正在添加: cn/weric/(输入 = 0) (输出 = 0)(存储了 0%)
正在添加: cn/weric/Hello.class(输入 = 418) (输出 = 286)(压缩了 31%)
4:javah
生成java调用C语言的头文件。
package cn.weric;
public class Speed{
public native int getSpeed(); //函数,方法,被native修饰,即这个方法没有方法体,这个方法由本地的语实现,C
}
javah cn.weric.Speed 将一个已经编译好的 *.class文件生成*.h头文件。
5:javadoc - 生成帮助文档的
1:单行
System.out.println(“hello”); //这是输出一行代码
String name; //定义变量name
2:多行
/*
以下是程序,用于解析XML文件
将解析的XML文件,放到一个封装的JavaBean中去
使用dom4j去解析
*/
Saxreader r = new SaxReader();
InputSteam in = r.reade(xml);
....
...
3:标准的javadoc
1:对类做说明
- /**
- 这是一个类,这个类用于<br>
- 说明如何开发main方法
- */
- public class One{
- *
2:在方法上做说明
...
.....
*/
public static void main(String[] argsd){{
..
}
}
最后可以生成html说明文档。
javadoc -d <指定文档所保存的目录> -encoding <编码>
源文件Hello.java