繁体   English   中英

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

[英]How to run two java versions in the same project?

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

可能吗? 怎么样?

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

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

在您的情况下:如果组件A需要Java 1.8; 1.7的其他版本都很好...那么您应该继续使用1.8(您仍然可以使用针对Java的较早版本编译的库;无需更新/重新编译它们)。 好吧,如果一部分需要1.8; 而另一个仅适用于1.7 ...那么就没有简单的解决方案。

关键是:如果您偏离这种做法,则以后必须使用多个JVM来运行“单个”项目-当然,这本身就是一个矛盾。

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

您可以仅根据项目设置Java编译器级别,而不能根据模块设置Java编译器级别。 因此,在您的情况下,应将编译器级别设置为1.8,这将同时支持两个版本。 在eclipse中,您可以通过以下选项设置编译器级别。 右键单击项目->属性-> Java编译器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM