2012-09-13 39 views
0
下編譯錯誤

這裏有一塊我的代碼。它在Windows下沒問題。'(' 或 '[' 預期UNIX

LinkedList<TreeNode> queue = new LinkedList<TreeNode>();

但是在UNIX,javac給人「 '(' 或' [」預計」在不久的new LinkedList<TreeNode>

第一尖括號有什麼不對嗎?

+3

哪個版本的編譯器/ compliance level正在unix上運行???。如果它是在版本5之前,你會得到這個消息 –

+2

對於unix和所有與Java版本有關的問題,Yep都有*無關。 –

回答

4

在您的unix機器上執行java -version。如果你沒有得到1.5+版本(顯然是這樣),泛型將不被支持。

您應該在Unix上升級您的JDK

+0

是的1.4.2如果我自己無法升級它,我該怎麼辦? – NSF

+0

我認爲在Unix上,它就像爲要在可寫入的子目錄中使用的任何JDK提取zip文件一樣簡單。在你的主目錄中說JDK /。那麼你可以調用〜/ JDK/bin/javac或〜/ JDK/bin/java – mprivat

+0

這就行得通了。謝謝 – NSF

1

也許你的UNIX機器上仍然有一個老的Java安裝(之前的Java SE 5.0),不知道Generics