详解Java Project项目打包成jar,并生成exe文件

 更新时间:2017年01月03日 14:15:40   作者:程序獂的自我修养  
本篇文章主要介绍了Java Project项目打包成jar,并生成exe文件,非常具有实用价值,有兴趣的可以了解一下。

初衷:

工作中写一些辅助工作的小工具时,将其打成exe,方便使用

准备工作:

Eclipse,jdk,net.sf.fjep.fatjar_0.0.32.jar,exe4j.exe

1 将项目打包成jar文件:

1.1 用Eclpise的Export功能生成jar(单纯生成jar包时推荐)

目录结构

  

右击项目,选择Export

  

只留java文件

  

默认next到finish,有两种处理方式

方式一:自动生成MANIFEST.MF(默认的)

  

方式二:自己写MANIFEST.MF(可以写一些自己想要的内容)

说明:

  1) 通过指定“Main-Class”来达到可执行jar文件的目的

  2) 其实我们最终是将项目打包成exe,Class-Path可以不指定,在打包exe的时候还要指定classpath的

  3) 因为有依赖包和资源文件,执行生成的jar文件,会报异常

  1.2 用eclipse三方插件fatjar生成jar(生成exe文件时推荐)

下载net.sf.fjep.fatjar_0.0.31.jar,将去放在Eclipse的plugins目录下

  

右击项目,选择Build Fat Jar

  

选择项目用到的外部依赖jar

   

说明:此jar是可执行的

2 将项目生成exe文件:(使用软件是exe4j)

在任意目录创建一个文件夹,命名最好和项目名相同,将一下文件放入其中

打开exe4j,按步骤操作:

1.welcome  跳过

2.Project type

  

3.Application info

  

4.Executable info

  

5.Java invocation

  

6.JRE

  

Search sequence

  

Preferred VM

  

7.Splash screen,8.Messages,9.Compile executable,10.Finished

next --> finish

  

注:用到的软件是exe4j,注意要注册激活(网上随便找个注册码就好),不然运行生成的exe文件时会有弹出框

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Java线程池的四种拒绝策略详解

    Java线程池的四种拒绝策略详解

    jdk1.5 版本新增了JUC并发编程包,极大的简化了传统的多线程开发,下面这篇文章主要介绍了Java线程池的四种拒绝策略的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-04-04
  • Java GUI制作简单的管理系统

    Java GUI制作简单的管理系统

    这篇文章主要为大家详细介绍了Java GUI制作简单的管理系统的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • 基于Springboot疫苗接种行程管理系统的设计与实现

    基于Springboot疫苗接种行程管理系统的设计与实现

    本文主要介绍了基于Springboot实现的疫苗接种行程管理系统的示例代码,系统主要实现个人疫苗接种管理、行程管理、病史管理、风险地区管理、核酸检测报告结果上报、疫情新闻管理等功能,需要的可以参考一下
    2022-03-03
  • Java 异常的栈轨迹(Stack Trace)详解及实例代码

    Java 异常的栈轨迹(Stack Trace)详解及实例代码

    这篇文章主要介绍了Java 异常的栈轨迹(Stack Trace)详解及实例代码的相关资料,需要的朋友可以参考下
    2017-03-03
  • 浅析idea生成war包放入tomcat的路径访问问题

    浅析idea生成war包放入tomcat的路径访问问题

    这篇文章主要介绍了关于idea 生成war 包放入tomcat的路径访问问题,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • 详解java中的synchronized关键字

    详解java中的synchronized关键字

    这篇文章主要介绍了java中的synchronized关键字,可用来给对象和方法或者代码块加锁,当它锁定一个方法或者一个代码块的时候,同一时刻最多只有一个线程执行这段代码,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • Mybatis之@ResultMap,@Results,@Result注解的使用

    Mybatis之@ResultMap,@Results,@Result注解的使用

    这篇文章主要介绍了Mybatis之@ResultMap,@Results,@Result注解的使用,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • 利用SpringMVC接收复杂对象和多个文件(前端使用JQuery)

    利用SpringMVC接收复杂对象和多个文件(前端使用JQuery)

    这篇文章主要介绍了利用SpringMVC接收复杂对象和多个文件(前端使用JQuery),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-10-10
  • java实现mysql操作类分享 java连接mysql

    java实现mysql操作类分享 java连接mysql

    这篇文章主要介绍了java实现的mysql操作类示例,大家在连接数据的时候可以直接使用了
    2014-01-01
  • Maven模版Bug及解决办法

    Maven模版Bug及解决办法

    默认,会帮我们创建src/main/resources 按照Maven的规范,Maven会有3个目录,分别是: src/main/java : java源文件存放位置 src/main/resource : resource资源,如配置文件等 src/test/java : 测试代码源文件存放位置
    2016-04-04

最新评论