我想知道在Windows中使用Java安装的所有软件,这样我就可以在Java应用程序中运行它们
我正在开发一个应用程序,显示Windows环境中所有已安装的软件,包括微软商店的软件,当然还有用户从其他任何地方安装的软件,我希望用户能够直接从应用程序中运行它们。是否只有使用Java才能实现这一点
我想要的已安装应用程序的数据:其名称、图标和可执行应用程序的路径,以便我可以直接从Java应用程序运行它
我知道如何使用Java打开应用程序。这不是我想要的
我所说的“仅限Java”是指不编写本机代码,但是使用使用本机代码的库没有问题。我没有找到任何
# 1 楼答案
理论上,是的,这是可能的。您应该能够遍历文件系统,检查每个文件名,并匹配文件后缀与Windows可执行文件扩展名之一对应的名称
实际上:
上面假设执行此操作的Java应用程序是一个常规应用程序,而不是webstart应用程序或小程序,或者运行在Java安全沙箱中的其他应用程序。安全沙箱将禁止您的代码访问文件系统