我目前正在尝试将 Java 应用程序固定到 Windows 7 任务栏。该应用程序使用Launch4j启动。程序图标显示正确,但右键单击任务栏上的图标仅显示带有条目“关闭窗口”的上下文菜单。没有用于将应用程序固定到任务栏的菜单项。将 EXE 文件拖入任务栏也无法正常工作。在任务栏中单击此新启动器时,任务栏中会出现第二个图标。
我按照这两个问题的解决方案的说明来解决问题,但没有帮助:
第二个问题/解决方案中的 JNA 内容会编译并且不会引发任何异常。设置后我可以读取应用程序ID。但我仍然无法将应用程序固定到任务栏。
我在 Github 上创建了一个小型测试应用程序来演示该问题:
https://github.com/kayahr/launch4jtest
该应用程序使用Maven作为构建系统。只需运行mvn package
,您将在目标目录中找到一个 ZIP 文件,其中包含 EXE 文件和设置此应用程序 ID 所需的 jna.jar。将此 ZIP 解压缩到某个目录,双击 EXE 并尝试将应用程序固定到任务栏,您会看到问题。
那么这个应用程序有什么问题呢?