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

简介: 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包

将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
相关文章
|
5月前
|
存储 Java Maven
Maven系统级别依赖:解决部署时Jar包缺失问题
以上就是关于Maven系统级别依赖解决部署时Jar包缺失问题的解答,希望对你有所帮助。在软件开发中,遇到问题并解决问题是常态,希望你能够善用这些工具,解决你遇到的问题。
328 28
|
API 开发工具 Android开发
Android Studio:解决AOSP自编译framework.jar引用不到的问题
在Android Studio中解决AOSP自编译framework.jar引用问题的几种方法,包括使用相对路径、绝对路径和通过`${project.rootDir}`动态获取路径的方法,以避免硬编码路径带来的配置问题。
1233 0
Android Studio:解决AOSP自编译framework.jar引用不到的问题
|
Java Maven C++
【Azure Developer】记录一次使用Java Azure Key Vault Secret示例代码生成的Jar包,单独运行出现 no main manifest attribute, in target/demo-1.0-SNAPSHOT.jar 错误消息
【Azure Developer】记录一次使用Java Azure Key Vault Secret示例代码生成的Jar包,单独运行出现 no main manifest attribute, in target/demo-1.0-SNAPSHOT.jar 错误消息
253 0
|
Java Spring
【Azure 应用服务】一个 App Service 同时部署运行两个及多个 Java 应用程序(Jar包)
【Azure 应用服务】一个 App Service 同时部署运行两个及多个 Java 应用程序(Jar包)
157 0
|
前端开发 JavaScript Java
【Azure 应用服务】App Service For Windows 中如何设置代理实现前端静态文件和后端Java Spring Boot Jar包
【Azure 应用服务】App Service For Windows 中如何设置代理实现前端静态文件和后端Java Spring Boot Jar包
103 0
|
存储 弹性计算 Java
java依赖冲突解决问题之应用依赖过于复杂如何解决
java依赖冲突解决问题之应用依赖过于复杂如何解决
|
Java 中间件 测试技术
java依赖冲突解决问题之jar包版本冲突无法通过升降级解决时如何解决
java依赖冲突解决问题之jar包版本冲突无法通过升降级解决时如何解决
|
Java 测试技术 Maven
java依赖冲突解决问题之多个版本的jar包中都没有找到缺失的方法如何解决
java依赖冲突解决问题之多个版本的jar包中都没有找到缺失的方法如何解决
|
Java Maven 容器
java依赖冲突解决问题之ClassNotFoundException定位确认异常如何解决
java依赖冲突解决问题之ClassNotFoundException定位确认异常如何解决
|
Java Apache
java依赖冲突解决问题之NoClassDefFoundError异常如何解决
java依赖冲突解决问题之NoClassDefFoundError异常如何解决