gpt4 book ai didi

java - 将 Java 可执行文件(使用 launch4j)固定到 Windows 7 任务栏

转载 作者:IT老高 更新时间:2023-10-28 21:09:14 26 4
gpt4 key购买 nike

折腾了半天,终于放弃了。

我有一个 java 应用程序,我创建了一个可运行的 jar(包括任何其他库并且只有一个 jar 文件)。使用 launch4j 和可运行的 jar,我正在制作一个可执行的“MyApp.exe”。

可执行文件工作正常,但我想将它固定到我的 Windows 7 任务栏。目前,我只有任务栏条目“关闭窗口”。

在阅读并使用 JNA 实现以下解决方案后

我的应用程序在 gui 中正确显示它的“应用程序用户模型 ID”(仅用于测试目的)。

但是:我的程序在任务管理器中显示为“javaw.exe”,我仍然无法将其固定到任务栏,即使我将 launch4j 选项设置为“自定义进程名称和 XP 样式 list ”。

背景信息:我正在使用 Windows 7 管理员帐户,我不希望该应用具有所需的管理员权限。

无论如何,如果我从上下文菜单“以管理员身份”启动应用程序并确认 UAC 消息,我现在可以固定到任务栏。但是:即使我正确设置了“应用程序用户模型 ID”,Windows 仍然想要固定“javaw.exe”,即使我的程序现在在 TaskManager 中显示为“MyApp.exe”。

我完全糊涂了。但我显然不是唯一一个遇到这些问题的人。=> 请参阅 Using JNA to get/set application identifier 中对 Gregory Pakosz 回答的最后评论

最后的问题:

  1. Gregory Pakosz 使用 JNA 设置“应用程序用户模型 ID”(https://stackoverflow.com/a/1928830/1128689)的方式对我有用。但是,Windows 仍将我的应用程序识别为“javaw.exe”的实例。我还需要做什么?
  2. 可能是某些 windows 或 java 更新在这里破坏了某些东西吗?
  3. 我真的必须以提升的用户权限运行我的应用吗?我真的不想...
  4. launch4j 中是否还有一些我必须设置的选项?
  5. 我必须在 launch4j 中使用 list 文件吗?

最佳答案

我在 JSmooth 的帮助下从一个可运行的 jar 中创建了一个 Exe 来完成这项工作。.将它固定到任务栏上,运行它没有任何问题。

希望对你有帮助

关于java - 将 Java 可执行文件(使用 launch4j)固定到 Windows 7 任务栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9910587/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com