sql server安裝為什麼要裝jdk?

補灰


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嗎?


分享到:


相關文章: