ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2021-09-20 11:58:11  阅读:202  来源: 互联网

标签:文件 Java javac Demo jar libs java Hello


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

两个测试所需文件

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包

$ 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

标签:文件,Java,javac,Demo,jar,libs,java,Hello
来源: https://blog.csdn.net/newbei5862/article/details/120389645

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有