Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Inno设置:如何检查JRE是否存在,如果不存在,如何提示下载?_Java_Installation_Virtual Machine_Inno Setup_Setup Project - Fatal编程技术网

Java Inno设置:如何检查JRE是否存在,如果不存在,如何提示下载?

Java Inno设置:如何检查JRE是否存在,如果不存在,如何提示下载?,java,installation,virtual-machine,inno-setup,setup-project,Java,Installation,Virtual Machine,Inno Setup,Setup Project,我正在使用Inno Setup为Java 64位应用程序开发安装程序 Inno安装程序可以检查计算机中是否存在Java 64位,如果没有,则可以向用户显示下载Java 64位的链接 我应该向Inno安装脚本添加什么来实现该行为?下面您可以找到一个脚本,该脚本可以检查JRE是否已安装,然后向我使用此堆栈溢出帖子作为参考的用户提示一条消息: [代码] {检查是否安装了JRE的脚本} 函数InitializeSetup():Boolean; 变量 错误代码:整数; JavaVer:string; 开始

我正在使用Inno Setup为Java 64位应用程序开发安装程序

Inno安装程序可以检查计算机中是否存在Java 64位,如果没有,则可以向用户显示下载Java 64位的链接


我应该向Inno安装脚本添加什么来实现该行为?

下面您可以找到一个脚本,该脚本可以检查JRE是否已安装,然后向我使用此堆栈溢出帖子作为参考的用户提示一条消息:

[代码]
{检查是否安装了JRE的脚本}
函数InitializeSetup():Boolean;
变量
错误代码:整数;
JavaVer:string;
开始
RegQueryStringValue(
HKLM,“软件\JavaSoft\Java运行时环境”,“当前版本”,JavaVer);
结果:=(长度(JavaVer)>0);
如果没有结果的话
开始
如果MsgBox('您的消息在这里',mbConfirmation,MB_YESNO)=y那么
开始
ShellExec(
“开放的”https://www.java.com/en/download/manual.jsp#win',
'',开关显示正常,ewNoWait,错误代码);
结束;
结束;
结束;

Hi@elbimohamedaymen请您修改并简化您的脚本以检查是否存在java 64位,如果不存在,请向用户提供从java官方网站下载的链接?感谢you@NullPointerException完成,先生,现在它将检查java是否存在,否则它将提示一条消息从服务器下载谢谢,但有些东西不起作用。我在我的iss脚本下面的底部添加了你的代码。当我执行它时,它只会显示一个对话框,上面写着“你的消息在这里”。我安装了java 64位jdk,脚本必须检查是否安装了64位的JRE。有点不对劲嗯,我发现如果你放上“HKLM64”,它会检查64位版本:)这个脚本可以集成到inno安装程序中吗?而不是在安装之前启动?