2016-07-20 2 views
0

java 1.7을 사용하는 Java Eclipse에서 프로젝트를 만들었습니다. 하지만 Java 1.8을 사용하여 특정 모듈을 실행해야합니다.동일한 프로젝트에서 두 개의 Java 버전을 실행하는 방법은 무엇입니까?

가능합니까? 방법?

+4

모든 모듈에 1.8을 사용할 수 없습니까? –

+1

1.8 1.7과 하위 호환성이 있어야하며 1.8 만 필요합니다. – npinti

+0

두 개의 JVM을 시작하고 소켓과 같은 일종의 프로세스 간 통신을 사용할 수 있습니다. 하지만 그걸 제외하고는 - 더 이상 자바 버전을 사용하지 마십시오. –

답변

0

간단히 말해서는 안됩니다.

만약 당신이 정말로 에 대해 이야기하고 있다면 프로젝트입니다. 프로젝트의 모든 "구성 요소"가 호환 가능한 수준에 있는지 확인해야합니다.

귀하의 경우 : 구성 요소 A에 Java 1.8이 필요한 경우; 그리고 다른 것들은 1.7에서 괜찮습니다 ... 그러면 앞으로 나아가 야하고 1.8을 사용해야합니다 (자바의 이전 버전 용으로 컴파일 된 라이브러리를 사용할 수 있으므로 업데이트/재 컴파일 할 필요가 없습니다). 그리고 한 부분에 1.8이 필요한 경우 다른 하나는 1.7에 불과합니다 ... 그 다음에는 쉬운 해결책이 없습니다.

요점 :이 연습을 벗어나면 나중에 "단일"프로젝트를 실행하기 위해 여러 JVM을 사용해야 만합니다. 물론 그 자체로 모순입니다.

대안은 더 작은 부분으로 지금 가지고있는 하나 프로젝트를 해부하는 것입니다 (요즘 당신은 그 (것)들에게 microservices를 부를 것이다)와 서로 다른 기술을 사용하여 응용 프로그램의 다른 부분을 실행할 수있는 아키텍처를 정의합니다. 그러나 다른 사람들이 지적한대로 : 복잡도의 완전히 새로운 레이어를 설정에 추가합니다.

0

Java 컴파일러 수준은 프로젝트 현명하지 않고 모듈 현명한 설정 만 할 수 있습니다. 그래서 당신은 버전을 둘 다 지원할 컴파일러 레벨 1.8을 설정해야합니다. eclipse에서 아래 옵션을 사용하여 컴파일러 레벨을 설정할 수 있습니다. Project-> Properties-> Java Compiler를 마우스 오른쪽 버튼으로 클릭하십시오.

관련 문제