1

我正在寻找一种在 Java 中为 WinXP、Vista 和 Win7 创建快捷方式的方法。除了快捷方式本身,我还需要能够指定快捷方式的图标。

该解决方案可以使用命令行命令,但是我不能使用 GPL 解决方案。

如果 WinXP 创建的快捷方式与 Vista/7 不同,那么我可以添加条件逻辑(我只需要知道如何为这两种情况执行此操作)。

背景

快捷方式的创建将在安装过程中进行。我们使用的安装程序是基于 Java 的,这就是为什么我正在寻找 Java 中的解决方案。因此,重要的是要注意快捷方式可能会有所不同,具体取决于用户选择的安装目录。如果没有一种干净的方法来做到这一点,那么我将不得不采用创建 VBScript 或 C# 程序来为我完成工作的推荐建议,然后从我的 java 代码中调用它。不过,我更喜欢更简单的解决方案。

4

3 回答 3

4

部署应用程序。使用Java Web 开始

JWS 提供了许多吸引人的特性,包括但不限于启动屏幕、桌面集成、文件关联、自动更新(包括延迟下载和更新的编程控制)、按平台、体系结构或 Java 版本、配置划分本地和其他资源下载运行时环境(最低 J2SE 版本、运行时选项、RAM 等),使用扩展轻松管理公共资源。

桌面快捷方式通常在 JNLP 文件中指定,用于提供启动应用程序所需的值。它可以包含一个图标。

这是我桌面的一小部分(Windows 7)。

桌面快捷方式

RHS 上的两个快捷方式是 JWS 应用程序。底部的(Star Zoom Animation)定义了一个图标,而另一个使用默认的“咖啡杯”图标。

于 2012-05-18T16:59:05.047 回答
2

“Windows 快捷方式”是 COM/ActiveX Monikers和 Win32 API 的组合。

这两者都不是由 Java 直接暴露给 JVM 环境的。

建议:只需编写一个 Java 程序调用的小 VBscript (getRuntime()/Process.exec())。

或者使用已经可以满足您的需求的软件包。

于 2012-05-18T17:03:19.647 回答
1

我为 win32 api 调用编写了一个 swt win32 扩展。

您可以使用它来制作 Windows 快捷方式。

您可以从http://feeling.sourceforge.net下载该库,它是开源的。

但是如果你想使用它,你应该依赖eclipse swt库。

在此处输入图像描述

于 2012-05-18T17:12:45.697 回答