상세 컨텐츠

본문 제목

이클립스(Eclipse)에서 Java8 실행하기

프로그램 언어/Java

by husks 2014. 3. 21. 15:10

본문

반응형

java8이 3월 18일에 release 되었습니다.

아직까지는 이클립스에서 java8을 지원 하지 못하는것 같습니다. (지원 한다면 해당 부분에 대한 정보 좀 교환해 주세요. ^^)

이클립스에서 java8을 돌리기 위해 몇가지 셋팅이 필요한데 자세한건 아래에 설명 하겠습니다.

중요 프로젝트를 진행 하고 계신분이 있으시다면 새로운 workspace를 생성해서 작업 하시거나 새로운 이클립스에서 셋팅 하시기를 말씀드립니다.

(뭐...사람일이 어찌 될지 모르니깐요..ㅋㅋ)

* 일단 선행 작업으로 java8이 설치 되어 있어야 합니다.

1. 프로젝트 생성

1-1. Package Explorer 에서 우클릭 한 후에 New >> Java Project를 클릭합니다.


1-2. 프로젝트 이름도 적고 JRE는 일단 기본으로 놔두고 Finish를 눌러 생성 합니다.


2. Properties 설정

생성한 프로젝트에서 우클릭 하시고 Properties를 선택 하세요.


3. Builders 에서 JAVA Builder 선택을 풀어주세요.

팝업의 왼쪽에서 Builders를 선택하시고 JAVA Builder 체크를 풀어주면 경고 창이 보이게 됩니다. OK로 클릭 하시고 무시 하시면 됩니다.


4. 새로운 Program을 만들어 줍니다.

팝업의 우측에 보시면 New 버튼을 클릭하여 줍니다.

Choose configuration type 에서 Program을 선택 하고 OK버튼을 눌러 줍니다.


5. Builder의 설정을 셋팅 합니다.

Location 부분과 Arguments 부분을 셋팅 하여 줍니다.

Location: Browse File System... 버튼을 클릭 해서 java8이 설치된 bin폴더안의 javac.exe를 선택 하여 줍니다. (제 경로는 C:\app\java8\bin\javac.exe 입니다.)

Arguments: 
-source 8
-d ${workspace_loc:/Java8Test}/bin (Java8Test => 프로젝트 명)
${workspace_loc:/Java8Test}/src/*.java ( src 바로 밑에서 java 파일을 생성 한다면 해당 부분처럼 적어주시고. 패키지를 생성 하시려면 /src와 *.java 사이에 패키지 명을 적어 주세요.)


6. Build Options 에서 자동 빌드 체크

4개의 탭 중에 제일 오른쪽 탭인 Build Options를 선택 합니다.

중간에 보시면 During auto builds 체크박스를 선택 하고 OK 버튼을 눌러 줍니다.


7. JRE System Library 를 java8의 jre로 셋팅 합니다.

7-1. JRE System Library 우클릭 후 Properties 를 눌러 줍니다. 그리고 Installed JREs... 버튼을 클락 합니다.


7-2. Add... 버튼을 눌러서 새로운 VM을 등록 합니다.


7-3. Standard VM을 선택 합니다.


7-4. Directory...를 선택 하셔서 java8의 jre를 선택 해줍니다.


7-5. 해당 jar 파일들이 등록 되는 것을 확인 하실수 있습니다.


7-6. 새로 등록한 JRE를 선택 하시고 OK버튼을 눌러 주세요. 


7-7. Alternate JRE를 새로 등록한 jre를 선택 하고 OK 버튼을 눌러주세요.


8. 구동 확인

8-1. Class를 하나 만들어서 테스트 합니다. (src바로 밑에 생성 합니다.)


8-2. Class 이름을 정하고 Finish버튼을 눌러 주세요.


8-3. java8 부터 지원하는 람다식(Lambda Expression)으로 테스트 해 봅시다. ㅋㅋ

아래 소스를 복사해서 소스에 넣어주세요. (참고: http://news.mynavi.jp/special/2014/java8/)

import java.util.Arrays;
import java.util.List;


public class Test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		List <String> list = Arrays.asList ( "Groovy", "Java", "Scala");
		list.sort ((s1, s2) -> s1.length () - s2.length ());
		list.forEach (s -> System.out.println (s));
	}

}


s1, s2 변수 선언을 안했다고 에러표시가 되는데 해당 부분은 무시하시고 실제로 실행 하시면 Console창에 보이듯이 실제로 실행이 됩니다.


반응형

관련글 더보기

댓글 영역