簡體   English   中英

如何使用javac交叉編譯舊測試以與Java 8兼容?

[英]How can I use javac to cross compile my old tests to be compatible with java 8?

我在一家目前正在開發服務器軟件的公司工作,我的工作是對該軟件運行自動化測試。 該服務器的最新版本是使用Java 8構建的,這會引起問題,因為我們的舊測試框架是為了適應Java 7而制作的。我們使用Java的TestNG插件來運行所有測試,但據我所知, TestNG的每個單一版本都是使用Java 7編譯的,因此,如果我使用Java 8編譯測試,則如果嘗試使用該插件運行它們,則該插件將拋出major.minor不支持的52.0錯誤。 另一方面,使用Java 7編譯測試會導致在測試嘗試向服務器發送請求時發生相同的錯誤。

如何交叉編譯這些測試,以便它們與TestNG和服務器一起使用? 交互的工作方式如下:TestNG調用測試,然后測試調用服務器。

我已經閱讀了一些,我認為我需要這樣的東西:

javac -source 1.7 -target 1.8 projectName

這是可行的方法嗎?

是的,我在一個項目中也遇到了同樣的問題。 javac -source 1.7 -target 1.8 projectName對我來說很好

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM