java:我试图通过java程序创建任何abc.exe的快照

java:我试图通过java程序创建任何abc.exe的快照,java,swing,Java,Swing,我正在用JavaSwing制作一个安装程序,它几乎完成了,只剩下一件事要做了 这是为了创建我们软件的桌面快捷方式。我不想复制桌面上的软件,但我想像其他MS软件一样创建该软件的实例。如何做到这一点 请帮帮我。 我已经使用“复制目录”在c:/Program文件中复制了我的软件,我想在桌面上创建快捷方式。Windows快捷方式只是桌面目录中的.LNK文件。您需要找到.lnk结构,然后可以从(纯)Java构建这样一个文件 备选方案:使用JNI调用适当的Windows API 编辑:如果你想偷懒,你可以手

我正在用JavaSwing制作一个安装程序,它几乎完成了,只剩下一件事要做了 这是为了创建我们软件的桌面快捷方式。我不想复制桌面上的软件,但我想像其他MS软件一样创建该软件的实例。如何做到这一点 请帮帮我。
我已经使用“复制目录”在c:/Program文件中复制了我的软件,我想在桌面上创建快捷方式。

Windows快捷方式只是桌面目录中的
.LNK
文件。您需要找到.lnk结构,然后可以从(纯)Java构建这样一个文件

备选方案:使用JNI调用适当的Windows API

编辑:如果你想偷懒,你可以手工创建一个“模板”
.lnk
文件,并将其作为资源存储在程序的Jar中;然后,对于不同的
abc.exe
程序名,只需使用所需的链接文件名将该文件复制到桌面目录,然后更改文件中可执行文件的名称。希望
.exe
文件名将位于固定偏移量,并且希望您可以控制该名称的长度为常量。然后应该很容易。

创建快捷方式的快捷方式;-) 以下是(
.lnk
文件)。
只需使用适当的字段创建一个文件,并将其保存到磁盘,即
.lnk


详细参考资料
1. .

2. .

@NoBugs使用新引用更新了断开的链接。