Java:javac编译java文件引入class文件和jar依赖
【摘要】 两个测试所需文件
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"); }
}
- 1
- 2
- 3
- 4
- 5
public class Demo{ public static void main(String[] args) { Hello Hello = new Hello(); Hello.sayHello(); }
}
- 1
- 2
- 3
- 4
- 5
- 6
同目录下javac编译执行
$ ls
Demo.java
Hello.java
$ javac Demo.java
$ java Demo
- 1
- 2
- 3
- 4
- 5
- 6
引入不同目录依赖编译执行
$ ls
Demo.java
libs/ Hello.java
$ javac -classpath ./libs Demo.java
$ java -classpath .:libs Demo
- 1
- 2
- 3
- 4
- 5
- 6
- 7
引入jar包
将Hello.java打成jar包
$ cd libs
$ javac Hello.java
$ jar -cvf hello.jar Hello.class
- 1
- 2
- 3
引入jar包执行
$ ls
Demo.java
libs/ hello.jar
$ javac -classpath ./libs/hello.jar Demo.java
$ java -classpath .:./libs/hello.jar Demo
- 1
- 2
- 3
- 4
- 5
- 6
- 7
优化
$ 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
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
文章来源: pengshiyu.blog.csdn.net,作者:彭世瑜,版权归原作者所有,如需转载,请联系作者。
原文链接:pengshiyu.blog.csdn.net/article/details/109595005
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)