標籤:

JDK 1.8.0_92 Arrays.sort()方法不可用?

直接上圖

首先說明一下題主還是一個初學者,有什麼比較低級的錯誤請大家細心指導.謝謝了.

這是我今天剛安裝的JDK版本,但是發現不能對數組進行排序,不知道有什麼不妥之處?

題主用的工具是Myeclipse 10

下的是windows64 的,電腦也是64位的

在提示中沒有Arrays,非常的尷尬.

是不是JDK出現了什麼改動,之前的1.7是可以排序的.因為本人比較喜歡新東西,所以想知道在這個 1.8 的版本的基礎上如何做才能對數組進行排序.請大神指導

題主絕對不是伸手黨,題主也Google了但是英文看不太懂,中文確實沒找到.


題主要用的是 java.util.Arrays.sort(int[]) 方法。這個方法在Java SE 8的標準庫里當然存在。

題主原本問題里說明了使用的IDE是MyEclipse 10。這是基於Eclipse Indigo(3.7.1)的加強版IDE。問題就是Eclipse 3.7系列還不支持Java 8。後來題主升級到用基於Eclipse Mars(4.5)的MyEclipse 2016,這個版本已經支持Java 8,問題就解決了。

從錯誤狀況看,很可能是老的Eclipse在讀取JRE8的rt.jar時無法正確解析(parse)某些Class文件,導致那些類沒有被正確識別,導致了找不到類的狀況。除了升級Eclipse之外沒啥別的解決辦法。


MyEclipse是付費的,所以既然都付費了,不如…

Intellij Idea


可以移到紅線上看看具體是什麼錯誤,然後把錯誤信息貼上來或者直接Google,肯定會有答案


非常的尷尬,剛剛說在網上找不到答案,就在剛剛找到了解決的辦法.

導致的原因:開發工具(Myeclipse10)和JDK1.8不兼容(至於為什麼不兼容,然而我並不知道)

解決方法:

--&>不改變開發工具的情況下,退回到之前的JDK版本 1.7是沒有問題的

--&>不改變JDK版本的情況下,升級開發工具,我用的是Myeclipse 2016 沒問題,就這樣

在答案區看到有人說:這問題也能貼在知乎里?

好傷心,因為覺得沒什麼不對的啊.

本來想刪掉問題的但是發現,只有沒人回答的問題才能刪......


推薦閱讀:

程序編碼都是外文的,什麼時候出中文啊,我有生之年能否看到!!!?
居然跟老師爭論如何畫UML類圖,我覺得我的沒錯,請大神進來評評理,我該怎麼辦?
在《數碼寶貝》中,光子郎用什麼語言寫代碼?
一個成熟的自動化運維繫統具備什麼功能?
作為一個計算機工程師大牛,你做過的最好的個人項目是什麼,有什麼用處,難度,影響力多大?

TAG:編程 | Java | JDK8 |