jar包双击执行程序的方法

 更新时间:2014年12月24日 12:12:00   投稿:shichen2014  
这篇文章主要介绍了jar包双击执行程序的方法,可实现双击jar包直接执行Java程序的功能,具有一定的参考借鉴价值,需要的朋友可以参考下

本文实例讲述了jar包双击执行程序的方法。分享给大家供大家参考。具体实现方法如下:

源文件:MyMenuTest.java

编译结果:

复制代码 代码如下:
C:\Users\zhangbz\Desktop\demo>javac MyMenuTest.java

C:\Users\zhangbz\Desktop\demo>dir
驱动器 C 中的卷没有标签。
卷的序列号是 E637-C45F

C:\Users\zhangbz\Desktop\demo 的目录

2014/12/22 19:57 <DIR> .
2014/12/22 19:57 <DIR> ..
2014/12/22 19:57 1,527 MyMenuTest$1.class
2014/12/22 19:57 1,779 MyMenuTest$2.class
2014/12/22 19:57 561 MyMenuTest$3.class
2014/12/22 19:57 534 MyMenuTest$4.class
2014/12/22 19:57 2,570 MyMenuTest.class
2014/12/22 15:17 2,884 MyMenuTest.java
6 个文件 9,855 字节
2 个目录 64,374,337,536 可用字节

C:\Users\zhangbz\Desktop\demo>

编译后产生n多类,怎么办?

搞个包封装一下。

在源文件第一行添加包名,如下:

复制代码 代码如下:
package mymenu;

使用如下命令重新编译:

复制代码 代码如下:
C:\Users\zhangbz\Desktop\demo>javac -d . MyMenuTest.java

重新编译后,所生成的class文件都保存在当前目录下的mymenu文件夹下

然后指定双击jar包时所执行的带有主函数的类:

在mymenu文件夹所在目录添加一个文件(文件名随意),用于指定Main-class:

复制代码 代码如下:
Main-class: mymenu.MyMenuTest

要求:“:”后必须有空格;行末必须有回车,表示一行输入结束。

最后执行如下命令重新打包:

复制代码 代码如下:
jar -cvfm my.jar 1.txt mymenu

至此完成,可以双击jar包执行java程序了。

希望本文所述对大家的Java程序设计有所帮助。

相关文章

  • MyBatis Plus逻辑删除和分页插件使用详解

    MyBatis Plus逻辑删除和分页插件使用详解

    这篇文章主要介绍了MyBatis Plus之逻辑删除和分页插件使用,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • Spring Boot整合mybatis并自动生成mapper和实体实例解析

    Spring Boot整合mybatis并自动生成mapper和实体实例解析

    本文是小编给大家总结的关于Spring Boot整合mybatis并自动生成mapper和实体的内容,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
    2018-05-05
  • Java经典面试题汇总:Spring MVC

    Java经典面试题汇总:Spring MVC

    本篇总结的是Spring MVC框架相关的面试题,后续会持续更新,希望我的分享可以帮助到正在备战面试的实习生或者已经工作的同行,如果发现错误还望大家多多包涵,不吝赐教,谢谢
    2021-07-07
  • Java volatile如何实现禁止指令重排

    Java volatile如何实现禁止指令重排

    这篇文章主要介绍了Java volatile如何实现禁止指令重排,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • JAVA中HTTP基本认证(Basic Authentication)实现

    JAVA中HTTP基本认证(Basic Authentication)实现

    HTTP 基本认证是一种简单的认证方法,本文主要介绍了JAVA中HTTP基本认证(Basic Authentication),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-07-07
  • Java基于redis实现分布式锁

    Java基于redis实现分布式锁

    系统的不断扩大,分布式锁是最基本的保障。今天我们介绍通过redis实现分布式锁,感兴趣的朋友可以参考下
    2021-05-05
  • SpringMVC集成FastJson使用流程详解

    SpringMVC集成FastJson使用流程详解

    如果你使用 Spring MVC 来构建 Web 应用并对性能有较高的要求的话,可以使用 Fastjson 提供的FastJsonHttpMessageConverter 来替换 Spring MVC 默认的 HttpMessageConverter 以提高 @RestController @ResponseBody @RequestBody 注解的 JSON序列化速度
    2023-02-02
  • SpringBoot使用slf4j日志并输出到文件中的操作方法

    SpringBoot使用slf4j日志并输出到文件中的操作方法

    这篇文章主要介绍了SpringBoot使用slf4j日志并输出到文件中,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-08-08
  • Spring常用配置及解析类说明

    Spring常用配置及解析类说明

    这篇文章主要介绍了Spring常用配置及解析类说明,涉及Spring常用配置项的方法以及它的解析类等相关内容,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • Java使用JSqlParser解析SQL语句应用场景

    Java使用JSqlParser解析SQL语句应用场景

    JSqlParser是一个功能全面的Java库,用于解析SQL语句,支持多种SQL方言,它可以轻松集成到Java项目中,并提供灵活的操作方式,本文介绍Java使用JSqlParser解析SQL语句总结,感兴趣的朋友一起看看吧
    2024-09-09

最新评论