用于 Java 安装的 NSIS 脚本
我想使用 NSIS 脚本安装 Java,但我必须知道系统(Windows)中是否安装了 Java。根据注册键我们如何检查Java是否已安装?
有人可以提供一个 NSIS 脚本来根据注册表项检查 Java 安装吗?
I want to install Java using an NSIS script, but i have to know whether Java is installed or not in the system (Windows). based on the register keys how can we check if Java is installed or not?
Can anybody provide an NSIS script to check Java installation based on registery keys?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我没有编译它,但我会尝试遵循。我选择基于 如何检测已安装的注册表项Windows 上的 Sun JRE?。
I didn't compile it, but I would try following. I chose registry key based on How can I detect the installed Sun JRE on Windows?.
以下代码片段检查是否安装了 Java(jre 或 jdk)。
如果未安装 Java,则会安装它。
该脚本还将 Java 的路径保存在变量
$JavaInstallationPath
中。我认为你也可以将上面的代码放在一个函数中,并在 NSIS 脚本中的任何位置调用它。
The following fragment of code checks if Java is installed (jre or jdk).
If Java is not installed, it will install it.
The script also saves the path to Java in a variable
$JavaInstallationPath
.I think you can also put the above code in a function and call it wherever you like in your NSIS script.
另一个例子是在线 jre 安装程序和 64/32 位检查
java 最小版本
检查功能
版本比较
getJre
如果缺少某些东西,您可以在 nsis-wiki 页面找到它
Another example with online jre installer and 64/32 bit check
java min version
check function
version compare
getJre
if theire is something missing you will find it at nsis-wiki page