我正在寻找一种方法来创build在WinXP,Vista和Win7的Java快捷方式。 除了快捷方式本身,我需要能够指定快捷方式的图标。
该解决scheme可以使用命令行命令,但是我不能使用GPL解决scheme。
如果WinXP的创build快捷方式不同于Vista / 7,比我可以添加条件逻辑(我只需要知道如何做到这两种情况)。
快捷方式创build将在安装过程中发生。 我们使用的安装程序是基于Java的,这就是为什么我正在寻找Java解决scheme。 所以请注意,根据用户select的安装目录,快捷方式可能会有所不同。 如果没有一个干净的方法来做到这一点,那么我将不得不build议创build一个VBScript或C#程序来为我做的工作,然后从我的Java代码调用。 我宁愿更简单的解决scheme。
“Windows快捷方式”是COM / ActiveX Monikers和Win32 API的组合。
这两者都不是由Java直接暴露给JVM环境。
建议:只需编写一个你的Java程序调用的VBscript(getRuntime()/ Process.exec())。
或者使用一个已经做你想要的包。
部署应用程序。 使用Java Web Start 。
JWS提供了许多吸引人的功能,包括但不限于启动画面, 桌面集成 ,文件关联,自动更新(包括懒惰的下载和更新的程序化控制),平台,体系结构或Java版本的本地和其他资源下载分区,配置运行时环境(最低J2SE版本,运行时选项,RAM等),使用扩展轻松管理公共资源。
桌面快捷方式通常在用于提供启动应用程序所需的值的JNLP文件中指定。 它可以包含一个图标。
这是我的桌面(Windows 7)的一小部分。
RHS上的两个快捷键是JWS应用程序。 最下面的一个(Star Zoom Animation)定义了一个图标,而另一个使用默认的“咖啡杯”图标。
我为win32 API调用写了一个swt win32扩展。
您可以使用它来创建一个Windows快捷方式。
你可以从http://feeling.sourceforge.net下载这个库,它是开源的。
但是如果你想使用它,你应该依赖eclipse swt库。