学习java手动编译

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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值