1.编译一个无依赖的java文件
- 首先,要确定该项目的classpath,也就是源文件的根路径。比如d:/app/src/
- 其次,要注意java源文件的包名与其所有路径的对象关系。比如Student.java的包名为edu.guet.bean。那么:Student.java应放在classpath/edu/guet/bean/下。
- 编译一个无依赖的Student.java。命令为:javac classpath 源文件,比如对于Student.java
javac -classpath d:/app/src/ d:/app/src/edu/guet/bean/Student.java
注:classpath路径和源文件路径可以是绝对或相对路径,相对路径是相对于当前命令行目录。-classpath可以不写,表示clsspath为当前命令行目录
- 编译完成后,可以Student.java目录下生成同名的class文件
2.打包jar文件。
命令:jar -cvf 生成的jar路径 需要打包的目录例如
jar -cvf student.jar ./
注:一定要转到classpath下再执行打包命令。
3.编译一个依赖于jar包的java文件。
命令:javac [-classpath {classpath}] -cp 依赖的jar路径 java文件路径例如:
javac -cp student.jar Main.java
注:-cp表示搜索依赖文件的目录,这student.jar可以看作为一目录。
4.运行一个依赖于jar的main函数
命令:
java -cp .;student.jar Main
注:cp多个路径要写全。因为只写student.jar的话,就会只从student.jar中搜索所需要的class文件,导致Main.class找不到