![]() |
1
6
我在2017年12月初发表的一篇文章中充分解释了根本原因,并提供了注册表编辑解决方案。如本文所述,SQL Server 2016和2017中的问题相同 here .
简要总结一下,Oracle在JRE版本8之后更改了注册表项结构。SQL Server 2016和2017安装程序在以下位置查找JRE版本7注册表项名称:
假设您想使用JRE版本9,但不想安装JRE版本7。您必须导出在中找到的JRE 9版本密钥
引用文章中关于编辑关键字名称的部分:
例如,更改
|
![]() |
2
3
引言: 我也有同样的问题,我花了很长时间才解决。我从最新版本的Java开始(可从以下网址获得: http://www.oracle.com/technetwork/java/javase/downloads/index.html )并安装了JRE、JRE服务器和JDK;首先单独,然后完全遵循此处的说明: https://docs.oracle.com/javase/9/install/installation-jdk-and-jre-microsoft-windows-platforms.htm#JSJIG-GUID-A7E27B90-A28D-4237-9383-A58B416071CA )但一直收到相同的错误消息。 解决方案:
然后,我将Java重新升级到9。 |
![]() |
3
1
我尝试安装SQL Server 2017,包括PolyBase。除了安装JRE 8.144之外,没有任何解决方案对我有效 |
![]() |
4
0
情境:我已经安装了JDK,它比安装中需要的版本要高得多。 查看安装日志,我发现:
解决方案:转到注册表编辑器。创建键“Java Runtime Environment”,并在以下键下复制所有内容:
完成后,运行扫描应该会成功。 |
![]() |
5
0
我今天刚遇到这个问题,在过去的5个小时里我一直在寻找解决方案,但我确实在这里找到了它,但有一种“给出解决方案的糟糕方式” 基本上,解决方案是转到注册表编辑器(打开run并键入regedit),然后转到第三个选项,即“HKEY\u LOCAL\u MACHINE”和>软件>JAVASOFT>JRE您将发现名为JRE的文件,只需将名称更改为“Java Runtime Environment”!! 这基本上是因为SQL server安装的问题是,它没有找到名为“Java Runtime Environment”的文件夹,而是找到了JRE,这只是一个快捷方式,该快捷方式是在上次更新5和更高版本时出现的,这就是为什么下载并安装JRE 5或更高版本时会出错! |
![]() |
6
0
约翰·保罗·库克(John Paul Cooks)的上述回答和支持文章对JDK 11和SQL 2017非常有效 我添加此评论是为了显示流程没有改变的特定JDK 11值。 JDK 11简单注册表技巧适用于SQL 2017 1: 从注册表导出JDK密钥 HKEY\U LOCAL\U机器\软件\ JavaSoft\JDK 2: 在文本中。导出的reg文件用Java Runtime Environment替换键名部分JDK。只使用键名,而不是像在值中那样使用文本JDK。 三: 将导入注册表。您刚刚编辑的注册表文件。 现在您有了真正的JDK密钥和一个JDK密钥及其所有值的副本。第二个新的JDK密钥被命名为Java Runtime Environment,而不是JDK。
真正的关键是JDK。第二个关键点是Java Runtime Environment,让SQL Server进行安装。第二个新键与每个子键的JDK键具有完全相同的项值-只有JDK键的名称发生了更改。 |
![]() |
John D · 需要为NULL或NOT NULL的WHERE子句 5 月前 |
![]() |
Marc Guillot · 记录值时忽略冲突 6 月前 |
![]() |
Fachry Dzaky · 正确使用ROW_NUMBER 6 月前 |
![]() |
TriumphTruth · 从满足特定条件的数据集中选择1行 6 月前 |