sql server安装为什么要装jdk?

补灰


先给你一个答案 安装sql server是不需要安装jdk的,除非你在安装的过程中选择了 “针对外部数据的RolyBase查询服务”,这个东西是sql server和Hadoop、Azure Blob 存储等外部设备交互的支持组件,所以如果用不到这个不要选,我下面或重点讲下这一步。

我不知道你为何会问这个问题,是在安装的过程中提示了缺少jdk,还是你安装失败了,猜测需要jdk。如果是提示的需要,那可以就是我上面说的问题。

既然你已经在装sql server了,应该也了解这是什么了,以防其他的同学看回答的时候不知道是什么,我先介绍下sql server 和 jdk 分别是什么吧,然后再介绍安装 sql server的步骤。

介绍

sql server:是微软(Microsoft)公司推出的数据库关系型数据库管理系统(DBMS),和我们经常听到的mysql、oracle等都是现在主流的关系型数据库,它具有图形化用户界面、丰富的编程接口,对用户非常友好,还有关键的一点微软的东西吗,必须是windows上的王者,所以大家学习上手的成本很低,当然这是把双刃剑,它就没有了跨平台的优势了,而且还有比较重要的一点微软的全家桶可都不是免费的菜哦,哈哈。

jdk:Java Development Kit (JDK) 是Sun公司(已被Oracle收购)针对Java开发员的软件开发工具包,说明白点就是Java的工具包和运行环境,没有JDK的话,无法编译Java程序,如果想只运行Java程序,要确保已安装相应的JRE。现在最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了属于自己的JDK。IBM公司开发了属于自己的JDK,国内淘宝也开发了属于自己的JDK,各个组织开发自己的JDK都是为了在某些方面得到一些提高,以适应自己的需求。

好了,从我的介绍就可以看出来,sql server是数据库,jdk是java环境,而且sql server不是使用java开发的,所以不会依赖java 环境(除非依赖部分组件),不必安装jdk。

下面我介绍下安装sql server的步骤吧,希望对你有帮助,以2017developer版本为例吧(因为免费):

  • 官网现在安装包,这个就不多说了,使用头条搜索或者其他搜索引擎搜索即可。
  • 双击安装包进入安装页面

  • 选择自定义安装,选择安装语言和安装位置(默认在系统盘,可以自己更改),然后点击安装。
  • 安装完毕后进入新的页面,开始正式的安装过程。可以看到右侧出现很多选择的操作。本机并没有装过SQL Server,所以选择第一项就ok。

  • 这里版本不用更改,也不需要产品密钥,下一步。

  • 之后就一路下一步就可以了,如果出现警告之类的都可以忽略,继续下一步。
  • 直到出现功能选择了,这块就是我在上面说的,可能提示你安装jre的地方。

  • 如果勾选了我上图红框标出来的功能,就会提示你安装jre了。

  • 之后继续疯狂的下一步,直到引擎配置,也比较重要,默认是Windows身份验证,我们更改换为混合模式,并设置sa的密码,然后点击下方添加当前用户。

  • 好了下面就还是下一步,就安装成功了。

哈哈,还是在喜欢在Windows上安装东西,无法描述的快感。


唯一胡小然


Myeclipse本身安装没有什么问题,但就是在破解软件的时候出了大问题。

按正常情况下应该是运行破解文件的*.bat文件(*代表任意的文件名)之后,应该会自动去连接或者是调用cracker2017.jar这个破解程序

但是现在的情况是,只出现了cmd控制台的窗口,却没有弹出本来应该弹出的破解界面,然后再过一会又自动关闭了控制台。这个就扎心了有没有,记得好像Myeclipse的破解每个版本都是这样用呀,怎么会不行呢?

接着我又用管理员身份运行了一下这个*.bat文件,问题来了

由于英语不好,用有道翻译了一下,意思是"错误:无法访问jarfile cracker2017.jar",这个就比较扯了。然后无论是双击.bat文件还是.jar文件,都没办法运行。

然后想到之前安装Microsoft SQL Server2017的时候,提示我安装jre7。然后仔细想了想,会不会是java10的认证方式和之前版本不同,或者是java7里面有的东西,java10没有?而且之前用jdk8安装Microsoft SQL Server2016都没问题,现在java10安装Microsoft SQL Server2016都会报错。应该锅就是java10的。

解决问题:

然后去oracle下载安装了java8(之前提示的是更高版本也行),环境配好。再次尝试安装Microsoft SQL Server2017没有报错很顺利的安装了,再来破解Myeclipse破解界面也正常弹出了。实锤这个锅就是java10的。

所以问题就在于java8与java10的区别,既然之前提示没有java那也就是没有找到java,那环境变量的问题几率比较大。既然有可能是环境变量的问题,最有可能出问题的就是lib目录下的环境变量的配置(因为JAVA_HOME肯定是有的,但是lib目录下面不一定有需要配置那两个文件)。

对比两个目录:java10还真的没有dt.jar和tools.jar文件。然而在配环境变量的时候(按照主流的比较完整的配法是:在系统变量配置:JAVA_HOME、在Path下配置:%JAVA_HOME%\\bin、以及%JAVA_HOME%\\lib\\dt.jar和%JAVA_HOME%\\lib\\tools.jar),但是因为java10的lib里面没有dt.jar和tools.jar。所以java10中最后的两个配置是无效的,说不定还会引发其他的bug(猜测)

但是又有同时需要java10和java8及其以前版本的怎么办呢?可以装两个java的版本配置三个环境变量JAVA_HOME来解决版本切换的问题,JAVA_HOME、JAVA8_HOME、JAVA10_HOME

准备用哪个版本就把JAVA_HOME的自改为相应的%JAVA10_HOME%(%%表示引用这个变量的内容),这样剩下的环境变量配置会自动根据JAVA_HOME的值,找到对应的版本。

从而实现版本切换(第一次配置完java10和java8后需要重启,以便生效。之后就可以直接改变环境变量的JAVA_HOME进行版本切换,不用重启)

查询当前java的版本号:同时按住Windows键和R键,输入cmd,然后输入Java -version 回车就可以显示你现在用的是哪个版本的java了

如果在环境变量里面切换了JAVA_HOME需要重新打开cmd进行查询


挽心看世界


不是jdk应该是. net framework的SDK


用户9602501095375


不需要


专注吃瓜的程序员


不用装jdk


lickey_lee


不需要啊,本来就是两家公司的软件


珏170686943


需要安装jdk吗?


分享到:


相關文章: