用java获取系统已安装的软件

来源:百度知道 编辑:UC知道 时间:2024/06/09 03:05:55
大虾,小弟是一位java初学者,想知道一下怎么在windows或者linux系统下获取系统已安装的软件的信息,已安装的服务和各个端口信息呢?是用本地方法吗?调用C或者C++?java有没有提供现在的API呢?单单用java而不用到其他可以吗?请各位请教一下,谢谢了。如果满意,我会加分的.

也只能调用本地代码了,查阅下native方法,Linux下有无注册表这样的东西我不清楚,如果没有的话Java岂不是要提供Win专有的包了?
还有native也不仅仅调用c/c++而已,听一些牛人说用Delphi或汇编也可以实现native,C++/Delphi获取注册表信息的操作应该是易如反掌的,Linux下编程就不清楚了

肯定可以做的。

java通过一些包能操作注册表

好像不行, Java是可以操作注册表, 但是只是HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\下的注册表数据, 无法再向上查询了.