+-

我有一个 Java应用程序,它需要某些软件(其中一个是Perl)才能运行.我以前用来检测Perl的是:
Runtime.getRuntime().exec("perl Test.pl");
如果有IOException声明没有Perl.
然而,我的一个用户抱怨该应用程序仍然失败,因为他没有将Perl放在他的路径变量中.所以这就是为什么我要问:是否有任何跨操作系统方法来检测用户系统上是否安装了Perl(或任何其他软件)以及程序的路径?
最佳答案
我不知道您的目标受众(用户),但在失败时您可以提示用户输入路径(FileChooserDialog),然后存储此路径以供将来使用(如果不再次抛出异常).我前段时间做过,幸运的是我的用户是SysAdmins,因此他们可以在第一次发生错误时提供该信息(我还记录了如何在属性文件中更新或更改这些值).
Don提到的其他选项是相对于您的安装安装所需的软件,这是一个更常见的选项.
点击查看更多相关文章
转载注明原文:检测用户的计算机上是否安装了某些Java软件 - 乐贴网