我使用Ant和JDK-1.5_10編譯我的源代碼,並創建一個jar文件。而jar創建時沒有任何編譯錯誤。 但我在運行時遇到以下代碼 - 類拋出異常 - > java.lang.Long不能轉換爲[Ljava.lang.Object (注意 - 我沒有包含完整的代碼,只有其中我有疑問的那一個)運行-類轉換異常
void someFunction(List<Object[]> result){
Object[] resultObject = new Object[1];
for (Object resultSet : result) {
resultObject[0] = resultSet;
}//end of for
}//end of function
我得到在第三線異常((對象的resultSet:結果))。 但是,當我更換包含上述正在使用的Eclipse編譯的則執行沒有錯誤的函數的類。 Eclipse也是使用JDK-1.5_10
我無法找出其原因。當我使用ant腳本編譯源代碼時,是否有任何問題。需要幫助來找出這種情況背後的原因。
謝謝!
不是'result'對象數組,每個元素?所以嘗試'for(Object [] resultSet:result)' – 2012-03-02 05:47:53
嗨,獵人! 雅是。但是我想知道爲什麼它不會導致運行時異常,當我使用類,即在eclipse中編譯,爲什麼它會在使用由ant腳本編譯的類時出現? – 2012-03-02 05:54:54
我已經編輯我的問題現在有例外也 – 2012-03-02 07:49:12