Java:javac编译java文件引入class文件和jar依赖

举报
彭世瑜 发表于 2021/08/14 00:05:51 2021/08/14
2.8k+ 0 0
【摘要】 两个测试所需文件 public class Hello{ public void sayHello(){ System.out.println("Hello"); } } 12345 public class Demo{ public static void main(String[] args) { Hello Hello = new Hello(); Hello...

两个测试所需文件

public class Hello{ public void sayHello(){ System.out.println("Hello"); }
}

  
 
public class Demo{ public static void main(String[] args) { Hello Hello = new Hello(); Hello.sayHello(); }
}

  
 

同目录下javac编译执行

$ ls
Demo.java
Hello.java

$ javac Demo.java
$ java Demo

  
 

引入不同目录依赖编译执行

$ ls
Demo.java
libs/ Hello.java

$ javac -classpath ./libs Demo.java
$ java -classpath .:libs Demo

  
 

引入jar包

将Hello.java打成jar包

$ cd libs
$ javac Hello.java
$ jar -cvf hello.jar Hello.class

  
 

引入jar包执行

$ ls 
Demo.java
libs/ hello.jar

$ javac -classpath ./libs/hello.jar  Demo.java
$ java -classpath .:./libs/hello.jar  Demo

  
 

优化

$ javac -encoding UTF-8 -classpath ./libs -d classes Demo.java

# 参数说明
-encoding UTF-8 定源文件使用的字符编码
-classpath ./libs  指定查找用户类文件和注释处理程序的位置
-d classes 指定放置生成的类文件的位置,必须存在
Demo.java source files

$ cd classes 
$ java Demo

  
 

文章来源: pengshiyu.blog.csdn.net,作者:彭世瑜,版权归原作者所有,如需转载,请联系作者。

原文链接:pengshiyu.blog.csdn.net/article/details/109595005

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。