如何使用javac交叉编译我的旧测试以与java 8兼容?

时间:2016-01-20 20:08:26

标签: java testing java-8 java-7 cross-compiling

我为一家正在开发服务器软件的公司工作,我的工作就是为这个软件运行自动化测试。最新版本的服务器是使用Java 8构建的,这导致了问题,因为我们的旧测试框架是为了适应Java 7.我们使用TestNG插件来运行我们所有的测试,但据我所知,每个版本的TestNG都是用java 7编译的,所以如果我用java 8编译测试,如果我尝试用插件运行它们,插件会抛出一个major.minor不支持的52.0错误。另一方面,当测试尝试向服务器发送请求时,使用Java 7编译测试会导致出现相同的错误。

如何交叉编译这些测试,以便它们与TestNG和服务器一起使用?交互工作如下:TestNG调用测试,然后测试调用服务器。

我已经阅读了一点,我认为我需要这样的东西:

javac -source 1.7 -target 1.8 projectName

这是一种可行的方法吗?

1 个答案:

答案 0 :(得分:0)

是的,我在其中一个项目中遇到了同样的问题。 javac -source 1.7 -target 1.8 projectName对我来说很好