java - Install4j:如何创建跨平台桌面快捷方式

标签 java install4j

我有一个 Install4J v7 项目,可以创建 Windows、Mac 和 Linux。我也想让它添加桌面快捷方式。

我认为我必须添加“添加桌面链接”操作,然后填写“目标文件”名称。

问题:每个平台的“目标文件”名称都不同(例如,对于 Windows:myapp.bat ...对于 Mac/Linux:myapp.sh)。我怀疑有一种简单的方法,但我没有看到。

有人可以参与吗?

谢谢!

最佳答案

如果目标文件不存在,“添加桌面链接”操作会自动将“.exe”附加到 Windows 上配置的目标。

默认情况下不处理“.sh”和“.bat”。对于特殊要求,请使用“设置变量”操作,根据当前平台返回所需的文件名,例如,您可以将其“脚本”属性设置为:

if (Util.isWindows()) {
    return "myfile.bat";
} else  {
    return "myfile.sh";
}

如果其“变量名称”属性设置为“myFileName”,则可以将“添加桌面链接”操作的“目标文件”属性设置为

${installer:myFileName}

关于java - Install4j:如何创建跨平台桌面快捷方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49088802/

相关文章:

java - 创建 4 个字母的所有排列

java - 如何从主类设置 Install4j 变量?

java - 如何查找 install4j windows 服务的日志

java - Install4j:是否可以配置一个 install4j 启动程序来响应 kill -3 并生成线程转储?

install4j - 签名过程中出现 SocketTimeoutException

java - 在 Windows 上监听 "open file with my java application"事件

java - 检查 url 当前是否已加载到 android/java 中

java - Android自定义图库禁用滚动

Java 在带有 Switch Case 的 While 循环中连续绘制图像

java - xpath 元素识别 -- Cleaner Xpath