当前位置: 首页 > 面试题库 >

使用Java检查Windows上已安装的程序?

宫俊远
2023-03-14
问题内容

我需要检查系统上是否安装了特定程序。例如,我的程序需要检查系统中是否安装了 FireFox 。如果已安装程序,那么我想找到该特定程序
安装目录

我发现了这个,但这不是在Java中。我读了这个,但仍然无法解决这个问题


问题答案:

每个软件(例如Firefox)都会在以下路径下创建它的条目

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall

Firefox也在相同路径下创建它。在我的机器上

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\Mozilla Firefox5.0.1(x86 en-US)

是实现这一目标的途径。

此路径的存在确认了Firefox已安装在计算机上。对于安装目录,请在上述Firefox路径下读取名为“ InstallLocation”的键的值。



 类似资料:
  • 问题内容: 我们需要创建一个程序..实际上我们被要求创建一个软件许可合规性工具....我们如何检查机器内部已安装的软件..是否通过注册表…在搜索时我看到了一个帖子说我们需要研究HKLM的“卸载”子项。 另外,我们是否还从注册表中获取有关该软件是否为免费软件,共享软件的信息? 我们计划使用Python和Mysql做到这一点 问题答案: 正如您已经提到的,可以在注册表中的注册表项下找到(正确)安装的程

  • 问题内容: 我尝试使用谷歌搜索答案,但是发现的只是关于如何从浏览器中检测Java的技巧,或者只是启动Java并查看其是否运行的一种非常通用的方法,这可能会延长我的应用程序的运行时间。(〜在我的机器上第一次启动时约两秒钟) 如果有以下限制,我希望有一种更快的方法: 仅Sun / Oracle JRE或JDK 只有1.6或更高 仅Windows平台 不是 来自浏览器,而是来自普通的旧Win32可执行文

  • 问题内容: 如何在Windows系统上安装程序(例如检查Mozilla Firefox)时如何使用Java进行检查? 问题答案: 我假设您在谈论Windows。由于Java旨在成为一种与平台无关的语言,并且每种平台如何确定它的方式各不相同,因此没有标准的Java API可以对此进行检查。但是,您可以借助对Windows注册表进行爬网的DLL上的JNI调用来完成此操作。然后,您可以只检查注册表中是否

  • 本小节我们将介绍如何在 Windows 平台安装 Java 。由于微软已正式终止对 Win7 操作系统的支持,作为新时代的程序员,我们使用 Win10 操作系统来进行安装演示。 如果你想在其他平台安装 Java,请查看对应平台的安装教程: 在 MacOS 上安装 Java 在 Linux 上安装 Java 1. 下载安装包 我们首先打开 Oracle 官网的 JDK 下载地址,找到 Java SE

  • 我在我的计算机windows 8.1上安装了rubyinstaller 3.0,当我启动命令行时,我收到以下消息: DL已弃用,请使用FIDLE。 当我创建新项目时,我收到了以下消息: “Gem::RemoteFetcher::FetchError:SSL\u connect返回=1 errno=0 state=SSLv3读取服务器证书B:证书验证失败(https://rubygems.org/g

  • 问题内容: 有没有办法检查在我的机器上全局安装的angular-cli的特定版本?我在Windows环境中。 npm -v 和 node -v分别 只给我npm和node的版本,我似乎找不到任何与 ng相关的 命令。 我正在尝试运行一个我正在处理的项目,并且该项目使用npm在旧版本的angular- cli上运行。但是,在安装其他演示项目之后,如果不卸载并重新安装特定版本的angular-cli,