当前位置: 首页 > news >正文

2023.5.13>>Eclipse+exe4j打包Java项目及获取exe所在文件的路径

Eclipse+exe4j打包Java项目及获取exe所在文件的路径

  • 1、打包exe文件
    • 1.1 打jar包
    • 1.2 打包exe
    • 2、在程序中获取exe所在路径
    • 3、遇到问题
    • 4、JDK version和class file version(Class编译版本号)对应关系
    • 5、参考文章

1、打包exe文件

1.1 打jar包

右单击项目选择“Export…
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.2 打包exe

新建文件夹,将jdk程序中用到的文件1.1中获得的jar包放在一起,,若引用了第三方包,也复制过来。
在这里插入图片描述
使用exe4j打包exe文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如果有第三方包,则第三方Jar也要引用到这个ClassPath中
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
一路Next
在这里插入图片描述
此时exe文件已经生成,直接exit即可。

2、在程序中获取exe所在路径

在1.2中,设置了 VM Parameters中:-Dexe.path=${EXE4J_EXEDIR}
可以用他在程序中找到exe所在目录,这样无论生成的exe放到哪都可以找到当前目录,用法(String exePath = System.getProperty(“exe.path”);)

3、遇到问题

... Java Runtime (class file version 60.0), this version of the Java Runtime only recognizes class file versions up to 50

问题就处在Configure JRE时,填写的minimum version的值小了。改正为当前项目使用的JDK16,而在打包的exe中所用的JDK时JDK20

4、JDK version和class file version(Class编译版本号)对应关系

JDK 19 = 63,
JDK 18 = 62,
JDK 17 = 61,
JDK 16 = 60,
JDK 15 = 59,
JDK 14 = 58,
JDK 13 = 57,
JDK 12 = 56,
JDK 11 = 55,
JDK 10 = 54,
JDK 9 = 53,
JDK 8 = 52,
JDK 7 = 51,
JDK 6.0 = 50,
JDK 5.0 = 49,
JDK 1.4 = 48,
JDK 1.3 = 47,
JDK 1.2 = 46,
JDK 1.1 = 45.0-45.6

5、参考文章

https://blog.csdn.net/sinat_27316899/article/details/71984113
https://blog.csdn.net/lzhfdxhxm/article/details/117018384

http://www.lryc.cn/news/66920.html

相关文章:

  • Centos系统的使用基本教程
  • IDEA生成ER图、UML类图、时序图、流程图等的插件推荐或独立工具推荐
  • Python心经(3)
  • 单工,半双工,全双工通讯
  • 【2023-05-09】 设计模式(单例,工厂)
  • 批量任务导致页面卡死解决方案
  • 避免“文献综抄”,5种写作结构助你完成文献综述→
  • Java异常和反射
  • Accesss数据库的那点事
  • 网络基础学习:osi网络七层模型
  • EndNote X9 引用参考 单击文献编号,不能跳转到文尾文献列表处,咋解决?文献编号 不能跳转 ,怎么办?
  • 用免费蜜罐工具配置Modbus工控蜜罐
  • DataGridXL中快速搜索单元格和底部全屏模式区域隐藏
  • DotNet几种微服务框架,你用过吗?
  • Nature | 生成式人工智能如何构建更好的抗体
  • 【hive】基于Qt5和libuv udp 的lan chat
  • Java版本工程项目管理系统源码,助力工程企业实现数字化管理
  • 什么是零拷贝?
  • 计算机专业含金量高的证书
  • 原装二手Keithley 2401低压源表 吉时利2401数字源表
  • gradle-8.1.1-all 快速下载百度网盘下载
  • C#开发的OpenRA游戏之基地工程车部署命令产生过程
  • C++ 智能指针的原理、分类、使用
  • 学习笔记——SVG.js中形状元素的创建及其相关方法
  • Linux一学就会——系统文件I/O
  • OpenCV-Python图像阈值
  • LangChain-Agents 入门指南
  • 深度学习-tensorflow 使用keras进行深度神经网络训练
  • 【NLP开发】Python实现聊天机器人(ChatterBot,集成前端页面)
  • Python 操作 Excel,如何又快又好?