检查java是否安装在Windows系统上

时间:2014-09-02 00:02:55

标签: java jvm c++builder

如何检查,在Windows系统上安装java并从客户端文件夹上的jvm.dll获取完整路径?

我使用了这段代码,但我不知道如何检索当前版本

TRegistry* reg = new TRegistry(KEY_READ);
reg->RootKey = HKEY_CURRENT_USER;
reg->Access = KEY_ALL_ACCESS;
bool openResult = reg->OpenKey("SOFTWARE\\JavaSoft\\Java Runtime Environment", true);
if(!openResult) // cannot create registry keys, use default values
    return;
if(!reg->ValueExists("CurrentVersion")) //it's not exist CuurentVersion
    return;

2 个答案:

答案 0 :(得分:0)

我不认为编写一些代码或类似的东西需要查看是否安装了java。 要查看它是否安装在Windows上只是转到C:\Program Files\Java如果该目录存在那么你有java,如果它安装在不同的目录中查看windows程序,它应该显示是否安装了java,如果没有,那么你很可能没有java。 使用this链接查看您的版本,但建议始终获取最新版本。

希望这会有所帮助,卢克

编辑:

如果您想以编程方式查看另一台计算机上是否安装了java,请尝试使用.bat文件查看,this链接应该有所帮助。 或使用jsmooth将jar构建到.exe中,如果没有安装java,它将提示用户安装java。

答案 1 :(得分:0)

您可以从代码中执行系统“Java -version”命令。 Here是C ++的一个例子。如果你得到的话,要找到你需要解析结果的版本。 String结果将提供您所需的信息。

enter image description here

同时,要找到路径,我相信你可以通过迭代环境变量并寻找JAVA_HOME来实现。