如何将Java程序打包发给没有安装JDK的用户

可以通过什么软件将Java程序打包发给其他人不,就是今天用exe4j按照网上的流程进行打包,把eclipse导出的.jar文件进行转换成.exe文件,然后在自己的电脑上面都是能够运行的,但是发给没有安装jdk的同学,他们就显示报错了,jre我用的也是相对路径这个我就有一个疑问,这里他.jar文件和.exe文件的区别在哪里?

img

  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/1372048
  • 这篇博客也不错, 你可以看下java代码打包成jar,转化为.exe文件运行流程
  • 除此之外, 这篇博客: Java玩法 - Java项目打包生成exe文件详细教程 exe4j中的 使用eclipse生成jar文件 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 右键项目 -> Export

    请添加图片描述

    请添加图片描述

    请添加图片描述

    我们把jar生成到桌面,某个文件夹中,这里我们给文件夹命名为“demo”

    请添加图片描述

  • 以下回答由chatgpt基于相关博客总结生成:

    将Java程序打包成可独立运行的文件并发送给没有安装JDK的用户,可以使用exe4j等软件进行打包。需要注意以下几点:

    1. 生成jar包 首先需要将Java程序编译成jar包。可以使用命令行工具或者集成开发环境(IDE)等方式,生成可执行的jar包,确保程序可以在本机正常运行。

    2. 生成图标 建议使用格式工厂等软件生成一个图标,拓展名为.ico格式。

    3. 使用exe4j进行打包 下载、安装并打开exe4j软件,在导航面板中选择"JAR in EXE"选项。依照界面引导,配置相应信息,例如应用程序名称、应用程序文件路径、应用程序图标等。在"JAR files"页面上选择你的程序jar包,"Main class"页面上选择主类,"JRE"页面上选择所需要的Java运行环境版本即可。在配置完成后,点击Build按钮进行打包。

    4. 测试exe文件 在完成打包后,生成了一个可执行的exe文件。需要在没有安装JRE或JDK的电脑上测试该文件是否可以正常运行。如果出现错误,则需要根据报错内容进行排查和解决,可以尝试手动配置Java环境变量,或者将JRE环境包一并打包并引入,或者将exe文件和JRE放在同一个文件夹下。

    以下是在exe4j中进行打包的过程截图:

    1. 选择JAR in EXE

    2. 填写应用程序名称和文件路径,选择应用程序图标

    3. 配置JRE版本

    4. 选择JAR包和主类

    5. 处理依赖项

    6. 添加JDK路径

    7. 完成打包

    最后,建议在exe文件生成后,对其进行全面的测试和验证。如果仍然出现问题,则可能需要重新检查打包过程中的配置项和环境配置。

你写个批处理bat文件,里面用你相对路径下的jdk启动 你的可执行的jar,然后把bat转换成exe,应该就行了
直接把jar转成exe,相当于双击jar运行,其实就是使用环境变量配置的jdk,而不是你相对路径下的