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

使用Java检测用户计算机上是否安装了某些软件

松钟展
2023-03-14
问题内容

我有一个Java应用程序,它需要某些软件(其中一个是Perl)才能运行。我用来检测Perl的方法是:

Runtime.getRuntime().exec("perl Test.pl");

如果存在IOException,则声明没有Perl。

但是,我的一位用户抱怨该应用程序不断失败,因为他没有将Perl放在其路径变量中。所以这就是为什么我要问的问题:是否有任何跨操作系统的方法可以检测用户系统上是否安装了Perl(或任何其他软件)以及程序的路径?


问题答案:

我不知道您的目标受众(用户),但是一旦失败,您可能会提示用户输入路径(FileChooserDialog),然后存储此路径以备将来使用(如果未再次引发异常)。不久前,我这样做了,幸运的是,我有SysAdmins用户,所以可以在第一次发生错误时为他们提供该信息(我还记录了如何在属性html" target="_blank">文件中更新或更改这些值)。

Don提到的另一种选择是相对于您的安装来安装所需的软件,这是更常见的选择。



 类似资料:
  • 问题内容: 我正在尝试在客户端计算机上安装Java Windows应用程序。我想检查计算机上是否安装了必需的JRE。我想通过Java程序而不是通过cmd命令进行检查 问题答案: 如果您使用的是Windows或Linux操作系统,则在命令提示符/终端中输入 如果正确安装了Java,那么您将得到类似的内容 旁注: 在Windows操作系统上安装Java之后,将PATH变量更改为添加java.exe,因

  • 问题内容: 我有一台运行Win Vista的PC笔记本电脑,当我第一次购买它时,某些中文字体不会显示,我只能看到矩形,但是我在控制设置上玩了一段时间,更改了一些属性,现在显示中文了。字体正确,但我不记得自己做了什么。 现在,我的某些程序同时显示英语和中文,如下所示:“ Enter |输入”(这里的中文也表示Enter),但是如果用户未在其计算机上正确安装中文字体,他将看到类似这是“ Enter |

  • 问题内容: 我想开发一个Java应用程序,它可以检测登录到Window Domain上的用户。这些凭证将用于登录Java应用程序。 我怎样才能做到这一点? 谢谢! 问题答案:

  • 问题内容: 检查软件包是否在Python脚本中安装的好方法是什么?我知道从解释器很容易,但是我需要在脚本中完成。 我想我可以检查安装过程中在系统上是否创建了目录,但是我觉得有更好的方法。我试图确保已安装Skype4Py软件包,如果没有,我将安装它。 我完成支票的想法 检查典型安装路径中的目录 尝试导入软件包,如果抛出异常,则安装软件包 问题答案: 如果您的意思是python脚本,请执行以下操作:

  • 我正在使用Inno Setup开发安装程序,我需要查找机器中是否安装了Google Chrome。 我找到的答案是,我可以在注册表中的以下路径进行检查, HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall\Google Chrome 但这并不能解决我的问题。我的注册表中没有此路径。 谁能帮我?

  • 问题内容: 我正在构建Chrome扩展程序,并且为了使整个工作正常进行,我需要一个外部JavaScript脚本来检测用户是否安装了我的扩展程序。 例如:用户安装了我的插件,然后访问了带有我的脚本的网站。该网站检测到我的扩展程序已安装,并相应地更新页面。 这可能吗? 问题答案: 我敢肯定,有一种直接方法(直接在扩展程序上调用函数,或通过使用JS类进行扩展),但是有一个间接方法(直到出现更好的情况):