2012-01-09 142 views
2

我想建立接口類我使用Linux和整個終端 工作,我不斷收到此錯誤Java的新手(Linux操作系統,終端)的水平是1.5

語法錯誤,類型參數是 的JAR文件只有在源級別是1.5

我找遍許多網站和大多數解決方案都對Java在Windows 更改屬性

,但我怎麼能做到這一點在Linux上使用? 我該如何解決這個問題?

回答

1

在您的javac命令行中,添加「-source 1.5」。

它應該閱讀:

的javac -source 1.5 ...

參見:

+1

如果DarkElieDraven使用的Java版本比Java 5舊,這是行不通的。 – Jesper 2012-01-09 11:16:03

+0

omg就是這麼簡單 – DarkElieDraven 2012-01-09 11:19:41

+0

非常感謝你..我差不多花了2個小時尋找解決方案... thanx很多:-) – DarkElieDraven 2012-01-09 11:21:50

0

在命令行中檢查你的Java版本使用:

Java的版本

,並確保您使用的是1.5版或以上。並檢查你的build.xml你並不是說你的java版本小於1.5。

0

它可以像在windows上一樣修復。

如果您使用Ant構建項目,只需添加或更改javac任務的源屬性,請參閱Ant javac documentation。它應該看起來像:

<javac ... 

     source="1.5"/> 

如果您正在使用命令行工具來進行編譯確保您使用的是Java編譯器的正確版本(見java -version的輸出,你不能編譯java15 Java源代碼類使用1.4或更低的java編譯器)並添加-source 1.5參數來編譯命令。它應該是這樣的:

javac -source 1.5 ...java classes... 
+0

thanx很多...它的工作。 :) – DarkElieDraven 2012-01-09 11:22:41

0

你必須使用泛型,這是一種添加到Java 5的特徵Java源代碼,但你最有可能使用的Java編譯器從舊版本(Java 1.4或以上)。您可以使用類似java -version的命令來檢查您正在運行的Java版本。

安裝一個較新的JDK。要做到這一點的最好方法取決於你的Linux發行版。

+0

謝謝你,先生:) – DarkElieDraven 2012-01-09 11:26:33