通过实例解析传统jar包引用方式
作者:viewts 发布时间:2022-08-01 05:14:06
标签: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的参数要使用“;”号分隔。
来源:https://www.cnblogs.com/viewts/p/13204926.html
0
投稿
猜你喜欢
- 简介使用配置类和注解代替web.xml和SpringMVC配置文件的功能在Servlet3.0环境中,容器会在类路径中查找实现javax.s
- 谈到 Java 的线程池最熟悉的莫过于 ExecutorService 接口了,jdk1.5 新增的 java.util.concurren
- 1、try with catch还记得这样的代码吗?我们需要手动的关闭资源的流,不然会造成资源泄漏,因为虚拟机无法管理系统资源的关闭,必须手
- 本文实例讲述了Java设计模式之抽象工厂模式。分享给大家供大家参考,具体如下:具体工厂类:生产创建某一类具体产品对象。抽象产品类可以使用接口
- 前言在看一本关于高性能编程的时候发现 Java8 中关于接口的新特性的介绍,这个特性是真的棒,解决了一个接口中有多个方法,但并不想实现该接口
- 本文实例讲述了Java使用Thread和Runnable的线程实现方法。分享给大家供大家参考,具体如下:一 使用Thread实现多线程模拟铁
- 引出泛型我们通过如下的示例,引出为什么泛型的概念。public class Test {public static void main(St
- 本文实例为大家分享了安装和配置maven环境的具体步骤,供大家参考,具体内容如下下载maven:1.进入官网下载:http://maven.
- 实例如下:package com.huad.luck;import java.util.ArrayList;import java.util
- 人机猜拳小游戏,只要用到的java面向对象的思维模式。本游戏中有游戏玩家和计算机两个参与者。玩家和计算机都有的属性是姓名和得分。共分为4个类
- 微服务开发中经常有这样的需求,公司自定义了通用的请求头,需要在微服务的调用链中转发,比如在请求头中加入了token,或者某个自定义的信息un
- 相对于Swing来说,JavaFX在UI上改善了很多,不仅可以通过FXML来排版布局界面,同时也可以通过CSS样式表来美化UI。其实在开发J
- 前言Java的StringUtil.isEmpty(str)和"".equals(str)都是用来判断字符串是否为空的方
- 因为公司业务需要,需要把性能日志和业务日志分开打印,用elk收集处理,所以需要对不同的业务的日志,打印到不同文件。使用的是spring bo
- 1、IO流1.流和流的分类什么是IO流?I:Input (输入)O: Ouput(输出)IO流的分类?有多种分类方式:一种方式是按照流的方向
- 本文实例讲述了C#定时关闭窗体的方法,分享给大家供大家参考。具体方法如下:public partial class Form2 : Form
- 1. 前言ResultSetMetaData 叫元数据,是数据库 列对象,以列为单位封装为对象。元数据,指的是其包含列名,列值,列类型,列长
- 目录前言一、技术介绍1.Minio是什么?二、使用步骤1.引入maven库2.封装Minio3.配置文件4.单元测试总结前言使用Spring
- 构造方法以及参数:PageView可用于Widget的整屏滑动切换,如当代常用的短视频APP中的上下滑动切换的功能,也可用于横向页面的切换,
- 在application.properties中配置了static的默认路径我的static目录结构是这样的index.html中这样引用c