# chenfei-javafx-music **Repository Path**: imjollyant/chenfei-javafx-music ## Basic Information - **Project Name**: chenfei-javafx-music - **Description**: javafx 音乐播放器 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2025-01-04 - **Last Updated**: 2025-01-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 音乐播放器 ### 版本: ```xml 17 17.0.2 ``` ### 说明 - 本项目写的比较着急,代码不太好,(主要只是为了体现javafx 的css功能) - 自己写的音乐播放器项目,基于openjdk17,集成了jpackage打包工具,自定义jre运行环境,打包下来80M。直接运行main方法即可完成打包exe!无需其他操作。 ### 项目介绍 - 图片1 - ![登录页面1](img/img.png) - 图片2 - ![登录页面1](img/img_1.png) - 图片3 - ![登录页面1](img/img_2.png) ### 打包 1. 下载WIX工具:https://wixtoolset.org `网络原因可能下载比较慢,可以直接在本项目中的document文件夹下获取。` 2. 安装WIX工具。 3. 执行`mvn package`命令。 4. 将jar包放在lib下,icon也放在lib下。 5. 在target目录下打开cmd执行以下命令。 ``` #非模块化打包方式:(成功了,但是打包的体积比较大) jpackage --type app-image -i lib -n 音乐播放器 --main-class cn.lichenfei.jfx.music.StartApp --main-jar cf-jfx-music-2022.05.jar --icon lib/icon.ico #对于模块化 jpackage --type app-image -n name -p modulePath -m moduleName/className #命令说明: #打包类型:"app-image", "exe", "msi", "rpm", "deb", "pkg", "dmg"} --type -t #打包文件名称 --name , -n #包含全部jar文件的目录 --input , -i #启动应用的jar名称 --main-jar #入口类名称 --main-class #应用版本 --app-version #应用版权信息 --copyright #应用描述信息 --description #应用提供者 --vendor #应用图标 --icon ``` ### 一键打包工具 参考:cn.lichenfei.jfx.music.JPackage #### 资金有限只测试过window环境,还有许多坑要踩。。。 ### 用jpackage给其他项目打包遇到的问题: 1. 程序运行错误。 - ![登录页面1](img/img_3.png) - 可能是因为使用jlink制作jre时出现问题: 检查生成的 `你打包的路径\runtime\lib\modules` 文件。 - 如果还不行的话就只能使用方法1,放弃jlink,直接使用jpackage了。 - 目前没有好的解决方案。。。欢迎大家一起讨论!!!!!!!!!!!!!!!!! 2. 在win11环境下运行jpackage,发现生成的app文件夹下没有jar包,只有一个 `.cfg` 文件,这时候只需要将项目的所有依赖jar和项目jar放到app文件下后,即可运行程序。(具体什么原因没找到)另外,启动程序的.exe图标也需要自己替换。