详解如何把cmd黑窗口把java文件打包成jar

作者:天地无名 时间:2021-08-09 16:04:39 

先通过idea或者eclipse也或者cmd把后缀java编译成class文件

编译好的class文件,找到本地目录,运行cmd
输入:jar cvf 要打包的名称.jar 要打包的名称.class

如下图所示:

详解如何把cmd黑窗口把java文件打包成jar

在讲个例子,比如我用到了定时清除文件的单机程序

在每天九点删除本地下载目录下的文件,要怎么实现呢? 请看下面

定时执行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黑窗口把java文件打包成jar

通过cmd命令运行jar

java -cp quarty1.jar quarty1
java -cp jar名称 方法名

详解如何把cmd黑窗口把java文件打包成jar

来源:https://blog.csdn.net/weixin_48233248/article/details/120168960

标签:cmd,Java,jar
0
投稿

猜你喜欢

  • String.replaceAll方法详析(正则妙用)

    2022-02-12 03:07:29
  • 快速排序算法在Java中的实现

    2022-05-25 01:06:15
  • 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
  • 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
  • java sql ResultSet 之getRow()用法说明

    2022-07-01 02:43:15
  • 浅谈Spring中Bean的作用域、生命周期

    2023-11-14 02:44:21
  • 详解Java单元测试之JUnit篇

    2023-06-12 16:42:13
  • 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
  • 浅谈Visual Studio 2019 Vue项目的目录结构

    2023-12-20 20:01:34
  • java读取resources文件详解及实现代码

    2022-07-15 15:11:30
  • asp之家 软件编程 m.aspxhome.com