Harebell 是纯命令行工具,自动从 GitHub 拉取最新/指定分支的服务端 Release,测速选最快源,支持哈希校验避免覆盖本地修改。
所有参数通过系统属性传入;未填写时用配置文件或默认值。
java \
-DminecraftVersion=latest \ # 分支名,省略取默认分支最新 Release
-DinstallDir=/opt/harebell \ # 下载/运行目录
-DjarName=harebell.jar \ # 保存文件名(自动补 .jar 后缀)
-DjavaPath=/usr/bin/java \ # 可选,默认 java
-Dmem=4G \ # 可选,填了才加 -Xms/-Xmx
-DjvmArgs="-XX:+UseG1GC" \ # 可选,追加 JVM 参数
-jar build/libs/harebell.jar- 支持指定分支名,未指定默认分支最新 Release。
- 下载前测速多源,自动选择最快;支持 Range 单线程或多线程下载。
- 若目标 jar 已存在且配置中存有
jarHash,校验一致则跳过更新,避免覆盖本地修改;下载后写入新哈希。 - 启动命令继承终端 IO,JVM/服务端参数基于配置或系统属性。
- GitHub Releases 拉取与分支选择(默认最新)。
- 多源测速选最优下载;单/多线程下载,实时进度显示。
- 自定义保存文件名(自动补 .jar)、JVM 参数、内存等。
- 哈希校验防覆盖本地修改;配置持久化到
harebell.json。
./gradlew shadowJar