2010-07-14 138 views
0

如何編譯一個不同版本的java程序,如果我有1.6並且我希望它編譯爲1.5?難道是像...java -target編譯

javac -target1.5 tileGen

但是,當我這樣做,我得到:

錯誤:類名,「tileGen」,只接受,如果註釋處理爲試驗 合法地要求 1錯誤

+1

另外,請注意「目標」和「源」命令行選項之間的區別。 「target」指定編譯器輸出的版本;即類文件。 「source」指定源代碼的版本;即* .java文件。我知道你在上述語句中的錯誤是你遺漏了「.java」擴展名,但我認爲這個關於源和目標參數的澄清值得與這個問題聯繫起來。 – Jason 2012-02-24 01:32:45

回答

4

問題是javac取一個源文件的名字(以`.java結尾)而不是一個類的名字。

嘗試

javac -target 1.5 tileGen.java 

代替。

+0

哦WHOOPS!菜鳥的錯誤。哈哈! – nn2 2010-07-14 21:19:31

+0

謝謝你和digitalsanctum – nn2 2010-07-14 21:20:41

+0

沒問題。這是我遇到的最不有幫助的錯誤消息之一! – 2010-07-14 21:24:03