专栏首页算法与编程之美Java|打jar包,exe,脱离jdk配置运行

Java|打jar包,exe,脱离jdk配置运行

1 前言

平时大家可能会学习到一些有关Java程序或小游戏的制作,但平时都是在eclipse或者在idea的工具里书写,并且通过run的方式来进行运行与检测,那当我们写好内容后,如何将其有趣的内容分享给自己的好朋友一起快乐的玩耍呢,下面就会为大家讲述到如何将写好的文件导成一个可运行的jar包,然后又怎样得到可以脱离配置jdk去运行的exe。

2 打jar包

下面将以eclipse为例讲述打jar包的过程:

(1)首先右键点击项目,找到export,点击。

图2.1

(2)选择Java->Runnable…,再点击next。

图2.2

(3)选择将要保存的目录。

图2.3

(4)找到文件夹里,输入自己想要打jar包的名字。

图2.4

(5)选择需要打包项目的mian方法所在的class,然后点击finsh。

图 2.5

(6)最后点击OK,就会完成打jar包,然后就可以在对应的位置看到打好的包。

图 2.6

图 2.7

3 结合jar包完成exe

前面已经打好了可运行jar包,下面就开始打exe:

(1)除了jar包,还需要找到自己项目所使用的jdk安装位置,如图3.1,复制jre文件夹,和jar放到同一个文件夹里(温馨提醒:如果打好的exe报错,有一大可能性是因为项目使用的jdk和你所复制jre的版本不一致的兼容问题,一定要注意!),还可以准备一张图片作为exe的图标。

图3.1

(2)接下来需要用到一些软件,比如说exe4j或者JSmooth之类的来帮助我们完成,下面以JSmooth为例讲述如何完成。

图3.2

(3)打开工具,分别选择如图3.3。

图 3.3

(4)第一项选择前面保存jar和jre的文件夹,并取一个名字后缀为.exe,第二项就可以选择你想用来当图标的图片。

图 3.4

(5)然后首先选择User…打上勾,这样就可以选择前面打好的jar包,接着才能选择里面所对应的main方法所在的class。

图 3.5

(6)然后打勾,选择复制过来的jre。

图 3.6

(7)最后一步,点击project,选择compile,选择要保存文件位置和名字,要.exe结尾,然后就完成了。

图 3.7

4 展示

最后图4.1就是我们需要的文件,这样这个文件夹打包压缩就可以分享给小伙伴直接运行了。

图4.1

双击exe,就可以打开运行了。

END

主 编 | 张祯悦

责 编 | 黄晓锋

where2go 团队


本文分享自微信公众号 - 算法与编程之美(algo_coding),作者:黄晓锋

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-05-11

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Java|使用WebMagic进行电话爬取

    WebMagic是一个简单灵活的Java爬虫框架。基于WebMagic,可以快速开发出一个高效、易维护的爬虫,原生开发方式核心很简单,功能性给简单性让步。可以通...

    算法与编程之美
  • 微信小程序|复选框

    复选框是一种可同时选中多项的基础控件,也是基于计算机语言的编程代码框架,它的作用是用鼠标点击进行操作,来完成选中多个目标。复选框,用方框表示。“复”表示两个或两...

    算法与编程之美
  • 网页|Zepto框架层次选择器

    说到选择器,大家可能会想到层叠样式表。在css中,选择器可以获取元素,为其添加css样式;但zepto框架与css选择器相比,它更加强大,因为zepto选择器为...

    算法与编程之美
  • SpringBoot详细研究-04部署测试与监控

    这部分的内容实际就是devops的主要工作内容,当然一名合格的程序要也需要掌握这部分的知识。 ? ? 热部署 简单来说,在开发时,修改了任何的代码,I...

    用户1216676
  • 将stdout、stderr导入到指定文件

    在编写程序中,经常用到stdout、stderr作为输出,通常stdout用于输出程序运行正常时的信息,stderr用于输出程序出错时的信息。我们可以通过一些命...

    阳光岛主
  • [译] Vue 应用的代码覆盖率

    示例应用可在 ?bahmutov/vue-calculator 找到,该仓库 fork 自脚手架阶段使用了 Vue CLI 默认模版的 ?kylbutlr/vu...

    江米小枣
  • 类加载机制浅记

    Class 类加载机制,面试考察方面挺频繁的,今天在项目中也遇到了要了解类加载机制的地方,要了解Javaagent,Javaagent 大家知道它是在类加载时期...

    猎户星座1
  • java的类加载机制原理与源码

    编写的java程序编译后会放在以.class结尾的字节码文件当中,这些字节码文件都放在磁盘上,毫无疑问jvm运行的时候需要从磁盘上读取到对应的字节码文件,那这个...

    爬蜥
  • iconfont的使用

    天天_哥
  • 自定义类加载器

    在初学Java的时候,我们都知道.java文件转换为.class文件的过程叫做编译。

    每天学Java

扫码关注云+社区

领取腾讯云代金券