java - 如何通过java使我的应用程序出现在windows中的 "open with"菜单中

标签 java windows menu jar exe

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

最佳答案

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

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

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

您可以考虑使用 Java 来实现这一点(这里有关于 SO 的答案),但我建议,如果您的应用程序是供其他人使用的,那么 Windows 上通常的“完成的事情”就是拥有一个安装程序。我最喜欢的是 InnoSetup - 免费、快速、高质量。

无论您使用哪种工具(甚至是 shell 脚本)都可以为您设置注册表项。

关于java - 如何通过java使我的应用程序出现在windows中的 "open with"菜单中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27728010/

相关文章:

java - try-finally block 说明

java - 如何更改 JFrame 中组件的颜色?

c++ - winapi - Hook 应用程序的任务栏选项卡事件

php - 将 PHP + MySQL 应用程序制作成适用于 Windows 的软件?

javascript - Jquery Mmenu : Open a submenu

css - 汉堡菜单不见了

java - JFreeChart 多系列问题

java - 如何保存 JTable 列的宽度、顺序和可见性

windows - 打印 windows coredump 的堆栈跟踪,无需以交互方式进入 windbg/visual studio

css - 菜单显示问题