java 如何让我的应用程序出现在 windows 的 "open with" 菜单中

how to make my application appears in the "open with" menu in windows by java

我已经通过 java 制作了一个类似于 notepad 的应用程序作为 jar 文件,然后我将其制作为 exe 文件,所以我想要的是使此应用程序出现在 open with 菜单中的右键单击 windows 菜单中,可以打开例如任何文本文件.. 例如,我在桌面上有一个文本文件,然后当我右键单击它并单击使用 my application 打开时,应该会出现可以运行此类文件的其他可用程序。 我该怎么办!

Windows 有一个叫做 "registry" 的东西。它是一个古老且有问题的系统组件,存储与您的计算机、用户、已安装的软件、配置等相关的各种数据。

注册表的部分功能是将文件扩展名(例如“.txt”)与可以处理具有该扩展名的文件的程序相关联。

您已经制作了一个可执行文件,这太棒了。现在您需要告诉 windows 您的可执行文件可以处理以特定字母结尾的文件。为此,您必须修改注册表。

您可以考虑使用 Java 来做到这一点(SO 上有答案)但我建议,如果您的应用程序供其他人使用,那么 "done thing" 上通常的 "done thing" 24=] 是有一个安装程序。我最喜欢的是 InnoSetup - 免费、快速、高质量。

您使用的任何工具(即使是 shell 脚本)都可以为您设置注册表项。