检查一个程序是否从一个java applet安装在一台linux机器上

您好,我需要能够检查是否在客户端计算机上安装了某个软件,并在哪里启动它。 我发现以下三篇文章是关于如何在Windows和Mac上这样做的,但是我似乎无法找出Linux的问题,因为没有registry。 有没有人知道如何在Linux上做到这一点?

Windows和Mac的类似post:
Java applet可以打开“select目录”并通过JavaScript交互写入文件系统吗?
使用Java读/写Windowsregistry
如何使用Java应用程序查看Mac OS中安装的软件?

任何帮助将不胜感激 :)

假设你的安全上下文允许,你可以调用which

 $ which java /usr/bin/java 

如果程序没有找到which将不会输出。

使用

 which file 

命令来查找软件是否安装在路径中。 如果没有什么,那么你可以做一个

 find ./ -name "file" 

如果不包含在路径中,还要检查它们的本地bin或.bin。

那么,基本上Linux上安装的每个二进制文件都在PATH(环境变量)中,所以如果你能在那里找到它,它就在那里。

也可能有软件安装到其他路径,但在这种情况下,用户需要指出。 在单独的路径中有一个应用程序,而不是将其添加到PATH是非常罕见的情况。