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

 更新时间:2021年09月09日 09:32:36   作者:天地无名  
本文主要介绍了如何把cmd黑窗口把java文件打包成jar,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

先通过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名称 方法名

在这里插入图片描述

到此这篇关于详解如何把cmd黑窗口把java文件打包成jar的文章就介绍到这了,更多相关cmd把Java打包为jar内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MyBatis通用Mapper中的通用example(排序)详解

    MyBatis通用Mapper中的通用example(排序)详解

    这篇文章主要介绍了MyBatis通用Mapper中的通用example(排序)详解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • Java BigDecimal类的使用和注意事项

    Java BigDecimal类的使用和注意事项

    这篇文章主要讲解Java中BigDecimal类的用法,并简单介绍一些注意事项,希望能给大家做一个参考。
    2016-06-06
  • 五分钟教你手写 SpringBoot 本地事务管理实现

    五分钟教你手写 SpringBoot 本地事务管理实现

    这篇文章主要介绍了五分钟教你手写 SpringBoot 本地事务管理实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • Java中File文件操作类的基础用法

    Java中File文件操作类的基础用法

    这篇文章主要给大家介绍了关于Java中File文件操作类基础用法的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用File类具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-07-07
  • SpringCloud中的Hystrix保护机制详解

    SpringCloud中的Hystrix保护机制详解

    这篇文章主要介绍了SpringCloud中的Hystrix保护机制详解,Hystrix,英文意思是豪猪,全身是刺,看起来就不好惹,是一种保护机制,Hystrix也是Netflix公司的一款组件,需要的朋友可以参考下
    2023-12-12
  • Windows中使用Java生成Excel文件并插入图片的方法

    Windows中使用Java生成Excel文件并插入图片的方法

    这篇文章主要介绍了Windows中使用Java生成Excel文件并插入图片的方法,其中向Excel中插入图片文中通过使用Apache POI来实现,需要的朋友可以参考下
    2016-02-02
  • 深入理解Java中观察者模式与委托的对比

    深入理解Java中观察者模式与委托的对比

    这篇文章主要介绍了Java中观察者模式与委托的对比,观察者模式:定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,委托的实现简单来讲就是用反射来实现的,本文给大家介绍的非常详细,需要的朋友可以参考下
    2022-05-05
  • SpringMVC上传文件的三种实现方式

    SpringMVC上传文件的三种实现方式

    本篇文章主要介绍了SpringMVC上传文件的三种实现方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • 使用bitset实现毫秒级查询(实例讲解)

    使用bitset实现毫秒级查询(实例讲解)

    下面小编就为大家带来一篇使用bitset实现毫秒级查询(实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • SpringBoot限制接口访问频率功能实现

    SpringBoot限制接口访问频率功能实现

    最近在基于SpringBoot做一个面向普通用户的系统,为了保证系统的稳定性,防止被恶意攻击,我想控制用户访问每个接口的频率,接下来通过本文给大家介绍SpringBoot限制接口访问频率功能实现,需要的朋友可以参考下
    2023-05-05

最新评论