ronna-codegen-doc ronna-codegen-doc
首页
  • 介绍
  • 快速开始
  • 目录结构
  • 打包和部署
  • 其他

    • 常见问题
    • 问题反馈
    • git常用命令
    • 技术网站推荐
资源
  • Github日志 (opens new window)
优质服务
赞助
GitHub (opens new window)
首页
  • 介绍
  • 快速开始
  • 目录结构
  • 打包和部署
  • 其他

    • 常见问题
    • 问题反馈
    • git常用命令
    • 技术网站推荐
资源
  • Github日志 (opens new window)
优质服务
赞助
GitHub (opens new window)
  • 指南

    • 介绍
    • 快速开始
    • 目录结构
    • 打包和部署
      • 打包指令
      • 打包步骤
      • JLink
        • 精简jre镜像
  • 其他

    • 常见问题
    • 问题反馈
    • git常用命令
    • 技术网站推荐
目录

打包和部署

# 打包指令

jpackage \
--name "Sign" \
--app-version "1.0" \
--icon "spa_flower.ico" \
--description "signature application" \
--vendor "ronnaces, Inc" \
--copyright "Copyright 2022, All rights reserved" \
--type msi \
--input . \
--dest . \
--main-jar .\ronnaces-signature.jar \
--main-class com.ronnaces.signature.SignatureApplication \ 
--module-path "D:\Program Files\Java\javafx-sdk-18.0.1\lib" \  # 模块化项目需要
--add-modules javafx.controls,javafx.fxml \ # 模块化项目需要
--jlink-options \ 
--bind-services \
--verbose \
--win-shortcut \
--win-shortcut-prompt \
--win-menu \
--win-menu-group "ronnaces" \
--win-help-url "https://www.baidu.com" \
--win-dir-chooser \
--win-update-url \
--win-upgrade-uuid "20220622071600"
--type app-image # 用于测试安装包是否可用
 --win-console # 用于控制台调试

# 打包步骤

  1. 下载 WiX Toolset build tools, 并配置环境变量;

  2. Build Artifacts

    1. Project Settings -> Libraries 删除 javafx lib

      image-20220626120132574

    2. Project Settings -> Libraries 添加本地 javafx lib

      image-20220626120450046

    3. Build -> Build Project

    4. Edit Configurations -> Add VM options

       --module-path "D:\Program Files\Java\javafx-sdk-18.0.1\lib"
       --add-modules=javafx.controls,javafx.fxml
    
    1. Project Settings -> Artifacts -> JAR -> From modules with dependencies

      image-20220626120606751

      image-20220626124540147

    2. Output Layout -> file -> javafx bin

      image-20220626120757038

      image-20220626120852641

    3. Build Artifacts

      image-20220626121210385

  3. 删除构建好的jar包里META-INF目录下的 .DSA, .FSA, .SF (通过winRAR里面删除), 并用 java -jar xxx.jar 测试.

    image-20220626121943347

  4. 执行打包命令

jpackage --name "signature" --app-version "1.0" --icon "spa_flower.ico" --description "signature application 2022-06-26" --vendor "ronnaces, Inc" --copyright "Copyright 2022, All rights reserved" --type msi --input . --dest . --main-jar .\ronnaces-signature.jar --main-class com.ronnaces.signature.App --jlink-options --bind-services --win-shortcut --win-shortcut-prompt --win-menu --win-menu-group "ronnaces" --win-help-url "https://www.baidu.com" --win-dir-chooser --win-update-url "https://www.baidu.com" --win-upgrade-uuid "34b2e00e-e8df-473d-ab70-72ecf876695b" --verbose --win-console

# JLink

# 精简jre镜像

jlink --output jdk-17+fx --module-path "D:\Program Files\Java\javafx-jmods-18.0.1" --add-modules javafx.base,javafx.controls,javafx.fxml,java.base
上次更新: 2024/04/09, 14:15:39
目录结构
常见问题

← 目录结构 常见问题→

Theme by Vdoing | Copyright © 2018-2024 kunlong-luo | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式