You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过Gradle setupBuilder插件在Windows10开始菜单创建带图标应用启动器

解决Gradle setupBuilder插件生成带自定义图标的Windows启动器并添加到开始菜单的问题

别担心,我来一步步帮你配置setupBuilder插件,实现你要的功能——生成带自定义图标的可执行文件,并且把它加到Windows 10的开始菜单里。setupBuilder确实内置了launch4j支持,只是需要正确配置才能触发这个功能。

下面是完整的build.gradle配置示例,我会逐个部分解释:

plugins {
    id 'java'
    id 'application'
    id 'com.github.jakemarsden.setupbuilder' version '1.1.0' // 建议使用最新稳定版
}

// 基础的application插件配置,指定你的Java主类
application {
    mainClassName = 'com.yourpackage.YourMainClass' // 替换成你的主类全限定名
}

// 核心的setupBuilder配置,包含launch4j和开始菜单设置
setupBuilder {
    windows {
        // 安装包基础信息
        productName = '你的应用名称'
        companyName = '你的公司/个人名称'
        version = '1.0.0'
        
        // 配置launch4j生成带图标的exe启动器
        launcher {
            enabled = true // 必须开启,才会触发launch4j生成exe
            icon = file('src/main/resources/icons/app.ico') // 替换成你的ico图标路径
            // 可选配置:如果是控制台程序,把下面的console设为true,默认是窗口程序
            // console = false
        }
        
        // 配置开始菜单条目
        startMenu {
            addEntry {
                name = '你的应用启动器' // 开始菜单中显示的名称
                launcher = launcher // 关联上面生成的exe启动器
                icon = file('src/main/resources/icons/app.ico') // 开始菜单条目的图标
            }
        }
        
        // 可选:如果需要在桌面创建快捷方式,取消下面的注释
        // desktop {
        //     addEntry launcher
        // }
    }
}

// 配置仓库用于下载插件和依赖
repositories {
    mavenCentral()
}

dependencies {
    // 在这里添加你的项目依赖
}

关键配置说明:

  • launcher.enabled = true:这是触发setupBuilder调用launch4j生成exe的核心开关,默认可能未开启,所以你之前没看到生成的可执行文件。
  • 图标路径:Windows系统要求快捷方式和exe的图标必须是.ico格式,别用PNG或其他格式,否则会显示默认图标。建议把图标放在src/main/resources/icons/目录下(没有就手动创建),然后指定正确的路径。
  • startMenu.addEntry:这里将生成的exe关联到开始菜单条目,同时指定图标,确保开始菜单里显示的是你自定义的图标。

执行命令:

配置完成后,在终端运行gradlew buildMsi(Windows环境)或者./gradlew buildMsi(Linux/macOS环境),生成的MSI安装包会存放在build/distributions目录下。安装后,你就能在Windows 10的开始菜单里找到带自定义图标的应用启动器了。

如果生成的exe出现问题,可以检查这几点:

  • 主类的全限定名是否正确
  • ico图标是否有效(可以用Windows自带的画图工具打开验证)
  • setupBuilder插件是否使用了最新稳定版本,旧版本可能存在兼容性问题

内容的提问来源于stack exchange,提问作者hepcat72

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 06:27:14