配置window下可直接执行jar(java版)

最近需要进行开发window工具,功能是点击后执行一个网络请求,同步本地数据到服务器中。
为此查阅资料,遇到不少坑,囧囧囧囧 ,作为android开发已经遗忘了eclipse的使用了。因此做个笔记,避免以后需要时又踩坑。

eclipse下导出jar包

  1. 步骤1 右击项目点击Export。


    image.png
  2. 选择java-JAR file - Next


    image.png
  3. 取出右侧.classpath和.project的勾选,并且点击Browse,选择输出目录及输出文件名,然后点击Next


    image.png

4.直接Next


image.png
  1. 点击Browse选择main方法所属类,(项目里没有限制你多少个main,但可执行文件只有一个口,所以这里是确认程序入口)然后点击finish即完成导出jar。(可能会弹出警告,一般可以忽略,除非写的代码真的有问题)


    image.png

关键地方,如何生成可执行文件呢?

  1. 直接将生成的jar解压,解压后如右图,其中bean和test文件可以直接删除。


  2. 打开META-INF文件夹下的MANIFEST.MF文件,可以看到如图内容,
    2.1 其中Main-Class指明了包含main函数所在的位置。test.FirstTest的格式为包名.类名。
    2.2 可以看到下面是空了2行的。(所以MANIFEST.MF的其中一个是,保持内容下面空2行)
    2.3 指定第三方库所在位置在Main-Class下新增一行。通过Class-Path指明第三方库路径。
    比如 Class-Path: libs/gson-2.8.5.jar。写完后保存MANIFEST.MF。
    2.4 7z压缩工具允许直接右键打开压缩包,然后打开META-INF文件夹,将修改后的MANIFEST.MF文件直接拖进打开的META-INF文件夹,选择覆盖,然后关闭7z压缩工具即可。这时候

image.png

写个执行脚本

  1. 新建managertools.bat(文件名随意,但需要.bat结尾,也可以.sh结尾),写入如下内容后保存。
    java -Xmx1G -Xms1G -jar ManagerTools.jar
    pause

  2. 点击managertools.bat即可执行。

最终所需的文件如下

  1. libs 是所需引入的第三库(必须)
  2. apps.json 这个仅仅是个人代码所需,可以忽略
  3. managerTools.jar 这个是源码(必须)
  4. start.bat 这个是执行脚本(必须)


    image.png

注意 :当时遇到的坑就是,libs我直接删掉了,毕竟managerTools.jar里面是包含的。但事实是,他找的是当前目录下的libs下的库。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文详细讲述了JAR命令的用法,对于大家学习和总结jar命令的使用有一定的帮助作用。具体如下: JAR包是Java...
    老九君阅读 1,540评论 0 0
  • SpringBoot项目可以直接打成jar包,发布到服务器上,通过java -jar命令执行,发布运行一个服务端的...
    坏淡一个阅读 3,781评论 0 2
  • Java jar命令 常见用法 一、jar命令作用: 进行打包 -- 把多个文件打包成一个压缩包 -- 这个压缩包...
    坚持未来阅读 16,361评论 0 2
  • jar文件听说过吗,没有?或者陌生!好,没关系,这就是我们的第一站:打包发布。 为什么会有这个玩意呢,首先,这是j...
    轻舞琉璃殇阅读 725评论 0 0
  • 有时候想像exe那样,点一下就运行自己想要执行的代码(比如处理文件之类的),对于只学了android的我来说,写e...
    yangzteL阅读 2,401评论 0 2