如何在同一个项目中运行两个java版本?

时间:2016-07-20 06:44:30

标签: java

我在Java Eclipse中创建了一个使用java 1.7的项目。但我需要使用java 1.8在其中运行一些特定的模块。

有可能吗?怎么样?

2 个答案:

答案 0 :(得分:0)

简单地说:你不应该这样做。

如果你真的在谈论一个项目;那么你必须确保项目中的所有“组件”都在兼容的级别上。

在您的情况下:如果组件A需要Java 1.8;和其他人一样好1.7 ...然后你应该继续使用1.8(你仍然可以使用为旧版Java编译的库;不需要更新/重新编译它们)。好吧,如果一个部分需要1.8;而另一个只能工作1.7 ......那么就没有简单的解决办法了。

重点是:如果你偏离这种做法,你将不得不在以后使用多个JVM来运行你的“单一”项目 - 这当然是一个矛盾。

另一种方法是将您现在拥有的 one 项目分解为更小的部分(现在您称之为微服务)并定义一个允许您运行不同的体系结构使用不同技术的应用程序的一部分。但正如其他人所指出的那样:为您的设置增加了一层全新的复杂性

答案 1 :(得分:0)

您只能按项目方式设置Java编译器级别而不是模块方式。 所以在你的情况下你应该设置编译器级别1.8,它将支持这两个版本。 在eclipse中,您可以通过以下选项设置编译器级别。 右键单击Project-> Properties-> Java Compiler。