在.NET程序里检测系统是否有支持JAVA的环境?

如何在.NET程序里检测系统是否有支持JAVA的环境?
JDK和JRE都需要检查。

人家可能在任意位置安装JDK和JRE,可以安装任意多个。不知道楼主实际上要达到的目标是什么。
如果设置了环境变量,那就可以用些hack来检查:
1、如果当前环境变量中的path已经包含JDK\bin或者JRE\bin,那么不带参数直接运行java(检查JRE)和javac(检查JDK)就足以检查了。用[url=http://msdn.microsoft.com/en-us/library/system.diagnostics.process.aspx]Process[/url]类可以启动外部程序。
2、如果环境变量中有JAVA_HOME,那检查一下那个路径下面的bin目录里是不是有些特征文件(javaw.exe之类)也行。
其它的话……Sun的JRE会在注册表里写东西,那边也可以试试看。但不是每个厂商的JRE都这样,所以不可靠。