安裝了java10,但安裝SQLServer2016和2017破解myeclipse不能啓動的問題

背景:java

Oracle公司的java10已經出了有一段時間了,正好閒着沒事想大規模換軟件也就直接把jdk8換成了jdk10了。而後把全部軟件都卸載了,從新裝最新版。sql

 

問題描述:oracle

 

而後使用開始安裝Eclipse、IDEA、MysqlDataBase、OracleDataBase,而後安裝到Microsoft SQL Server2017Myeclipse時出現了一點問題。eclipse

Microsoft SQL Server2017在檢查安裝環境的時候直接報錯spa

它這意思就是我電腦上沒有安裝java10(或者說是它沒法識別),讓我去安裝jre7(或者jdk7也是同樣的),這就比較奇怪了。姑且把他算做2017的bug吧,而後安裝Microsoft SQL Server2016結果也是同樣的狀況。這就有點讓我納悶了,Microsoft SQL Server2016是我以前就安裝的版本,以前安裝都沒這種狀況爲何如今會這樣呢?翻譯

 

暫且放一邊,而後安裝Myeclipse-2017-CI-103d

Myeclipse自己安裝沒有什麼問題,但就是在破解軟件的時候出了大問題。blog

按正常狀況下應該是運行破解文件的*.bat文件(*表明任意的文件名)以後,應該會自動去鏈接或者是調用cracker2017.jar這個破解程序,好比這樣:ip

 

可是如今的狀況是,只出現了cmd控制檯的窗口,卻沒有彈出原本應該彈出的破解界面,而後再過一會又自動關閉了控制檯。這個就扎心了有沒有,記得好像Myeclipse的破解每一個版本都是這樣用呀,怎麼會不行呢?cmd

 

接着我又用管理員身份運行了一下這個*.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目錄下面不必定有須要配置那兩個文件)。

打開java8的安裝目錄:

再打開java10的安裝目錄:

 

對比兩個目錄: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

例如:

Path:

準備用哪一個版本就把JAVA_HOME的自改成相應的%JAVA10_HOME%(%%表示引用這個變量的內容),這樣剩下的環境變量配置會自動根據JAVA_HOME的值,找到對應的版本。

從而實現版本切換(第一次配置完java10和java8後須要重啓,以便生效。以後就能夠直接改變環境變量的JAVA_HOME進行版本切換,不用重啓)

查詢當前java的版本號:同時按住Windows鍵和R鍵,輸入cmd,而後輸入Java -version    回車就能夠顯示你如今用的是哪一個版本的java了

若是在環境變量裏面切換了JAVA_HOME須要從新打開cmd進行查詢版本號

 

PS:不得不說仍是oracle對本身家的東西支持最好,你看人家OracleDatabase和MysqlDatabase就沒大家這些幺蛾子

相關文章
相關標籤/搜索