详解如何把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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Linux下JDK安装教程

    Linux下JDK安装教程

    这篇文章主要为大家详细介绍了Linux下JDK安装教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • 在SpringBoot中使用MongoDB的简单场景案例

    在SpringBoot中使用MongoDB的简单场景案例

    MongoDB 是一种非关系型数据库,也被称为 NoSQL 数据库,它主要以文档的形式存储数据,本文给大家介绍了在SpringBoot中使用MongoDB的简单场景案例,并通过代码示例讲解的非常详细,需要的朋友可以参考下
    2024-09-09
  • SpringBoot实现Server-Sent Events(SSE)的使用完整指南

    SpringBoot实现Server-Sent Events(SSE)的使用完整指南

    使用SpringBoot实现Server-Sent Events(SSE)可以有效处理实时数据推送需求,具有单向通信、轻量级和高实时性等优势,本文详细介绍了在SpringBoot中创建SSE端点的步骤,并通过代码示例展示了客户端如何接收数据,适用于实时通知、数据展示和在线聊天等场景
    2024-09-09
  • Java构建对象常用3种方法解析

    Java构建对象常用3种方法解析

    这篇文章主要介绍了Java构建对象常用3种方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • SpringMVC中的ConversionServiceExposingInterceptor工具类解析

    SpringMVC中的ConversionServiceExposingInterceptor工具类解析

    这篇文章主要介绍了SpringMVC中的ConversionServiceExposingInterceptor工具类解析,ConversionServiceExposingInterceptor是Spring MVC的一个HandlerInterceptor,用于向请求添加一个属性,需要的朋友可以参考下
    2023-12-12
  • springboot整合Nginx实现负载均衡反向代理的方法详解

    springboot整合Nginx实现负载均衡反向代理的方法详解

    这篇文章主要给大家介绍了关于springboot整合Nginx实现负载均衡反向代理的相关资料,文中通过图文以及实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-01-01
  • 一文看懂Mybatis中的延迟加载

    一文看懂Mybatis中的延迟加载

    这篇文章主要介绍了一文看懂Mybatis中的延迟加载,延迟加载也称为懒加载,是指在进行表的关联查询时,按照设置延迟规则推迟对关联对象的select查询,MyBatis 的延迟加载只是对关联对象的查询有迟延设置,对于主加载对象都是直接执行查询语句的,需要的朋友可以参考下
    2023-10-10
  • 如何在 Spring Boot 中配置和使用 CSRF 保护

    如何在 Spring Boot 中配置和使用 CSRF 保护

    CSRF是一种网络攻击,它利用已认证用户的身份来执行未经用户同意的操作,Spring Boot 提供了内置的 CSRF 保护机制,可以帮助您防止这种类型的攻击,这篇文章主要介绍了Spring Boot 中的 CSRF 保护配置的使用方法,需要的朋友可以参考下
    2023-09-09
  • Java编程多线程之共享数据代码详解

    Java编程多线程之共享数据代码详解

    这篇文章主要介绍了Java编程多线程之共享数据代码详解,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-02-02
  • Spring整合Mybatis思路梳理总结

    Spring整合Mybatis思路梳理总结

    mybatis-plus是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生,下面这篇文章主要给大家介绍了关于SpringBoot整合Mybatis-plus案例及用法实例的相关资料,需要的朋友可以参考下
    2022-12-12

最新评论