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

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

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

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

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

回答:

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

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

以上是 使用Java检测用户计算机上是否安装了某些软件 的全部内容, 来源链接: utcz.com/qa/425613.html

回到顶部