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

作者:viewts 时间:2022-08-01 05:14:06 

一、首先编写一个工具类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的参数要使用“;”号分隔。

来源:https://www.cnblogs.com/viewts/p/13204926.html

标签:jar,包,引用
0
投稿

猜你喜欢

  • 使用Java读取Word文件的简单例子分享

    2022-12-17 02:15:19
  • c#二维码生成的代码分享

    2022-11-28 15:19:37
  • Android打包上传AAR文件到Maven仓库的示例

    2023-07-02 15:14:14
  • C++内存对齐的实现

    2023-11-22 00:42:20
  • 使用adb命令向Android模拟器中导入通讯录联系人的方法

    2022-12-21 15:39:56
  • 带着问题读CLR via C#(笔记二)类型基础

    2022-01-31 07:31:08
  • WinForm中Application.Idle方法详解

    2022-09-05 01:53:06
  • java实战小技巧之字符串与容器互转详解

    2023-09-04 10:56:01
  • 深入了解c# 匿名类型

    2022-04-08 22:38:21
  • Java生成动态版验证码的方法实例

    2023-08-26 03:53:08
  • 详解Java二叉排序树

    2022-05-25 03:14:26
  • Spring Boot + thymeleaf 实现文件上传下载功能

    2022-05-22 03:56:13
  • Android实现未读消息小红点显示实例

    2022-05-18 07:57:27
  • Spring源码解密之自定义标签与解析

    2023-11-25 01:11:34
  • 详解Java的MyBatis框架和Spring框架的整合运用

    2022-09-19 19:22:20
  • Java中闭包简单代码示例

    2023-11-08 23:09:48
  • spring cloud oauth2 feign 遇到的坑及解决

    2022-06-15 13:06:06
  • C#调用易语言写的Dll文件方法

    2023-07-21 01:56:10
  • lambda表达式解决java后台分组排序过程解析

    2023-11-29 06:03:39
  • Spring Boot项目@RestController使用重定向redirect方式

    2023-12-11 15:21:56
  • asp之家 软件编程 m.aspxhome.com