如何检查,在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;
答案 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结果将提供您所需的信息。
同时,要找到路径,我相信你可以通过迭代环境变量并寻找JAVA_HOME来实现。