有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

我想知道在Windows中使用Java安装的所有软件,这样我就可以在Java应用程序中运行它们

我正在开发一个应用程序,显示Windows环境中所有已安装的软件,包括微软商店的软件,当然还有用户从其他任何地方安装的软件,我希望用户能够直接从应用程序中运行它们。是否只有使用Java才能实现这一点

我想要的已安装应用程序的数据:其名称、图标和可执行应用程序的路径,以便我可以直接从Java应用程序运行它

  • 我知道如何使用Java打开应用程序。这不是我想要的

  • 我所说的“仅限Java”是指不编写本机代码,但是使用使用本机代码的库没有问题。我没有找到任何


共 (1) 个答案

  1. # 1 楼答案

    理论上,是的,这是可能的。您应该能够遍历文件系统,检查每个文件名,并匹配文件后缀与Windows可执行文件扩展名之一对应的名称

    实际上:

    • 这可能需要很长时间。可能需要几分钟,具体取决于用户计算机上的文件数量。如果安装了远程文件系统,时间甚至更长
    • 对于一个合理的选择名单来说,匹配列表可能太长了
    • 没有办法知道任何特定的应用程序做什么,或者应该如何调用它

    上面假设执行此操作的Java应用程序是一个常规应用程序,而不是webstart应用程序或小程序,或者运行在Java安全沙箱中的其他应用程序。安全沙箱将禁止您的代码访问文件系统