# 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
- 
- 图片2
- 
- 图片3
- 
### 打包
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. 程序运行错误。
- 
- 可能是因为使用jlink制作jre时出现问题: 检查生成的 `你打包的路径\runtime\lib\modules` 文件。
- 如果还不行的话就只能使用方法1,放弃jlink,直接使用jpackage了。
- 目前没有好的解决方案。。。欢迎大家一起讨论!!!!!!!!!!!!!!!!!
2. 在win11环境下运行jpackage,发现生成的app文件夹下没有jar包,只有一个 `.cfg` 文件,这时候只需要将项目的所有依赖jar和项目jar放到app文件下后,即可运行程序。(具体什么原因没找到)另外,启动程序的.exe图标也需要自己替换。