详解如何把cmd黑窗口把java文件打包成jar
作者:天地无名 时间:2021-08-09 16:04:39
先通过idea或者eclipse也或者cmd把后缀java编译成class文件
编译好的class文件,找到本地目录,运行cmd
输入:jar cvf 要打包的名称.jar 要打包的名称.class
如下图所示:
在讲个例子,比如我用到了定时清除文件的单机程序
在每天九点删除本地下载目录下的文件,要怎么实现呢? 请看下面
定时执行main方法删除目录下文件
代码如下:
import java.io.File;
import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class quarty1 extends TimerTask {
private static final String targetPath1 = "C:\\Users\\Administrator\\Downloads\\";
//private static final String targetPath2 = "D:\\kankan\\VaCache";
private Timer timer = new Timer();
private Calendar calendar = Calendar.getInstance();
public static void main(String[] args) {
quarty1 fm = new quarty1();
fm.start();
}
private static void delFiles(String[] dir) {
for (int i = 0; i < dir.length; i++) {
File f = new File(dir[i]);
File[] files = null;
if (f.exists()) {
files = f.listFiles();
for (int j = 0; j < files.length; j++) {
files[j].delete();
}
}
}
}
public void start() {
//每晚九点自动清楚下载目录文件
timer.scheduleAtFixedRate(this, new Date(), 1000 * 1440 * 60);//10分钟转化为毫秒
System.out.println("-------------------》》》每晚九点自动清楚下载目录文件》》》----------------- ");
}
public void run() {
//在每天的23:30后不再执行
//delFiles(new String[] { targetPath1, targetPath2 });
delFiles(new String[] { targetPath1});
if(calendar.get(Calendar.HOUR_OF_DAY) ==23 && calendar.get(Calendar.MINUTE) == 30){
this.cancel();
}
}
}
把这个demo编译成后缀.class文件,在通过cmd命令,把class文件编译成jar包,最后用cmd命令运行jar
把class文件编译成jar
通过cmd命令运行jar
java -cp quarty1.jar quarty1
java -cp jar名称
方法名
来源:https://blog.csdn.net/weixin_48233248/article/details/120168960
标签:cmd,Java,jar
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
String.replaceAll方法详析(正则妙用)
2022-02-12 03:07:29
快速排序算法在Java中的实现
2022-05-25 01:06:15
![](https://img.aspxhome.com/file/2023/7/69317_0s.png)
MyBatis通过JDBC数据驱动生成的执行语句问题
2023-08-24 08:42:18
全面解析JTA 深度历险
2022-04-17 10:58:43
Java使用synchronized实现互斥锁功能示例
2022-10-20 00:47:49
C# Winform实现石头剪刀布游戏
2022-03-17 17:05:14
JAVA实现单例模式的四种方法和一些特点
2023-11-02 05:38:20
java微信企业号开发之通讯录
2022-04-28 12:51:40
![](https://img.aspxhome.com/file/2023/1/71911_0s.png)
Java concurrency线程池之线程池原理(二)_动力节点Java学院整理
2023-11-28 23:43:18
Json字符串转Java对象和List代码实例
2022-03-11 15:47:09
深入理解Java对象复制
2021-10-06 05:39:27
![](https://img.aspxhome.com/file/2023/5/79295_0s.png)
java sql ResultSet 之getRow()用法说明
2022-07-01 02:43:15
浅谈Spring中Bean的作用域、生命周期
2023-11-14 02:44:21
![](https://img.aspxhome.com/file/2023/7/59567_0s.png)
详解Java单元测试之JUnit篇
2023-06-12 16:42:13
![](https://img.aspxhome.com/file/2023/1/67491_0s.jpg)
Druid基本配置及内置监控使用_动力节点Java学院整理
2022-12-16 20:55:58
C#实现系统托盘通知的方法
2023-04-17 08:40:02
Java面向对象基础知识之委托和lambda
2022-07-28 16:51:11
java中treemap和treeset实现红黑树
2021-12-05 07:22:29
![](https://img.aspxhome.com/file/2023/3/73043_0s.png)
浅谈Visual Studio 2019 Vue项目的目录结构
2023-12-20 20:01:34
![](https://img.aspxhome.com/file/2023/6/94586_0s.jpg)
java读取resources文件详解及实现代码
2022-07-15 15:11:30