通过实例解析传统jar包引用方式

 更新时间:2020年07月08日 11:20:17   作者:viewts  
这篇文章主要介绍了通过实例解析传统jar包引用方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

一、首先编写一个工具类Hello:

public class Hello {
  public static void say(String message) {
    System.out.printf("Hello %s\n", message);
  }
}

这个类有一个对外暴露的say方法,可以用来打招呼,于是把它打成一个jar包供以后引用。

二、打jar包:

javac Hello.java
jar -cvf hello.jar Hello.class

三、引用jar包

Jar包的引用非常简单,放到系统设置的环境变量classpath中去就行了,也可以在命令行手动引用,下面是一个手动引用的例子:

1.将hello.jar拷贝到当前目录(也可以使用绝对路径,这里是为了方便)

2.编写要引用hello.jar的main.java:

public class Main {
  public static void main(String[] args) {
    Hello.say("world");
  }
}

这里可以看到是引用了hello.jar下面的Hello.class的静态方法say

3.编译字节码

javac -cp 'hello.jar' Main.java

4.运行生成的Main.class:

java -classpath './hello.jar;' Main

注意:classpath的参数要使用“;”号分隔。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • java使用Rxtx实现串口通信调试工具

    java使用Rxtx实现串口通信调试工具

    这篇文章主要为大家详细介绍了java使用Rxtx实现简单串口通信调试工具,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • JAVA实现按时间段查询数据操作

    JAVA实现按时间段查询数据操作

    这篇文章主要介绍了JAVA实现按时间段查询数据操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • SpringBoot使用Feign调用其他服务接口

    SpringBoot使用Feign调用其他服务接口

    这篇文章主要介绍了SpringBoot使用Feign调用其他服务接口,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • java中URLencode、URLdecode及Base64加解密转换

    java中URLencode、URLdecode及Base64加解密转换

    本文主要介绍了java中URLencode、URLdecode及Base64加解密转换,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-01-01
  • Mybatis自定义TypeHandler解决特殊类型转换问题详解

    Mybatis自定义TypeHandler解决特殊类型转换问题详解

    这篇文章主要介绍了Mybatis自定义TypeHandler解决特殊类型转换问题详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • Mybatis在sqlite中无法读写byte[]类问题的解决办法

    Mybatis在sqlite中无法读写byte[]类问题的解决办法

    这篇文章主要给大家介绍了关于Mybatis在sqlite中无法读写byte[]类问题的解决办法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • Spring Boot 3.2.5集成mysql的详细步骤记录

    Spring Boot 3.2.5集成mysql的详细步骤记录

    作为一名Java开发者,我们经常需要在我们的应用程序中使用数据库,在Spring Boot中集成数据库是非常容易的,下面这篇文章主要给大家介绍了关于Spring Boot 3.2.5集成mysql的详细步骤,需要的朋友可以参考下
    2024-04-04
  • 关于LinkedList集合对元素进行增查删操作

    关于LinkedList集合对元素进行增查删操作

    LinkedList集合内部包含有两个Node类型的first和last属性维护一个双向循环链表,在链表中的每一个元素都使用引用的方式来记住它的前一个元素和后一个元素,从而可以将所有的元素彼此连接起来,需要的朋友可以参考下
    2023-04-04
  • 一文带你彻底剖析Java中Synchronized原理

    一文带你彻底剖析Java中Synchronized原理

    Synchronized是Java中的隐式锁,它的获取锁和释放锁都是隐式的,完全交由JVM帮助我们操作,在了解Synchronized关键字之前,首先要学习的知识点就是Java的对象结构,本文介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • java字符串与格式化输出的深入分析

    java字符串与格式化输出的深入分析

    本篇文章是对java字符串与格式化输出进行了详细的分析介绍,需要的朋友参考下
    2013-06-06

最新评论