学习java手动编译

来源:互联网 发布:新红帆网络 编辑:程序博客网 时间:2024/06/06 16:51

1.编译一个无依赖的java文件

  • 首先,要确定该项目的classpath,也就是源文件的根路径。比如d:/app/src/
  • 其次,要注意java源文件的包名与其所有路径的对象关系。比如Student.java的包名为edu.guet.bean。那么:Student.java应放在classpath/edu/guet/bean/下。
  • 编译一个无依赖的Student.java。命令为:javac classpath 源文件,比如对于Student.java
例如对于上述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找不到

0 0
原创粉丝点击