2014-07-15 26 views
0

我有我的項目上需要建立在JDK 1.5和儀式現在我正在使用JDK 1.7 可以請建議的命令行參數,我應該添加,以便我的Java項目 編譯和構建在JDK 1.5本身還是我使用JDK 1.7我曾嘗試是...關於在java交叉complitaion

javac -source 1.5 -target 1.7 

我得到下面這個錯誤..

[Step 1/2] Ant output 
[12:52:04][Ant output] Error: Could not find or load main class javac 

我的基本問題是什麼我有我的teamcity服務器運行在JDK 1.7 a上nd我的項目應該建立在jdk 1.5上,所以爲了在teamcity中我們可以指定外部命令行參數以便在jdk上明確運行代碼.1.5,請指教

+0

要在1.5下運行_target_應該是1.5。不幸的是,由於版本之間的差異太大,因此_source_也是如此。實際上,您應該使用JDK 1.5進行編譯。例如在更高版本中,zip API有一個額外的編碼參數。 –

回答

0

如果你有Java 5.0 javac那麼你只能建立Java 5.0源代碼。編譯後的代碼可以運行在Java 5.0或Java 7或Java 9上。我懷疑默認的命令行選項是你想要的,如果不是,你將不得不升級你的JDK。

+0

我正在使用jdk 1.7能否在我的構建過程中提出建議我想通過使用jdk 1.65構建它一旦我該如何指定這個 – user3787668

+0

您的意思是1.6.0_05?沒有'1.65'。 '1.6.0_05'真的很老,所以我建議更新您的Java 6版本。爲特定版本的Java構建最可靠的方法是使用該版本的JDK。您可以嘗試使用版本,但這並不妨礙您使用添加到新版本的類或方法,您也可以指定類路徑,但在執行此操作時,它會更簡單使用真實版本。 –