스프링(STS) jdk1.8에서 jdk1.7로 버전다운그레이드하기, 버전낮추기

스프링(STS) jdk1.8에서 jdk1.7로 버전다운그레이드하기, 버전낮추기

기존에 jdk1.8을 쓰고 있었는데 1.7로 다운그레이드할 경우가 생긴다. 예를 들면 전자정부 프레임워크는 jdk 1.6, 1.7 에서 작동되고 1.8에서 작동하지 않는다. 이때 jdk1.8로 작성했던 프로젝트들이 작동되지 않을 수 있는데 아래처럼 따라해본다.

1-1. c:\…\java 폴더 내의 1.8버젼을 모두 지운다.

1-2. jdk 1.7버젼을 다운받아 설치한다.

http://www.oracle.com/technetwork/java/index.html 에서 Java SE Development Kit 7u79 를 찾는다

1-3. tomcat 7.0 을 zip다운받아 압축푼다.

http://tomcat.apache.org/

 

2. sts 압축파일을 (기존 폴더가 아닌) 새로운 폴더에 압축 푼다.

3. File -> Import -> (폴더)General -> Existing Projects into Workspace 로 기존의 프로젝트 폴더를 추가할 수 있다.

4. Window -> Preferences -> (리스트)Server -> Runtime Environment에서 기존 서버들을 다 지운다.

5. Window -> Show view -> Navigator -> (폴더) .settings -> org.eclipse.jdt.core.prefs 에서

eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.source=1.8

eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
org.eclipse.jdt.core.compiler.compliance=1.7
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.source=1.7

로 바꿀것.

6. Window -> Show view -> Navigator -> (폴더) .settings -> org.eclipse.wst.common.project.facet.core.xml 에서

<?xml version=”1.0″ encoding=”UTF-8″?>
<faceted-project>
  <fixed facet=”java”/>
  <fixed facet=”wst.jsdt.web”/>
  <fixed facet=”jst.web”/>
  <installed facet=”java” version=”1.8″/>
  <installed facet=”jst.web” version=”3.1″/>
  <installed facet=”wst.jsdt.web” version=”1.0″/>
</faceted-project>

<?xml version=”1.0″ encoding=”UTF-8″?>
<faceted-project>
  <fixed facet=”java”/>
  <fixed facet=”wst.jsdt.web”/>
  <fixed facet=”jst.web”/>
  <installed facet=”java” version=”1.7″/>
  <installed facet=”jst.web” version=”3.0″/>
  <installed facet=”wst.jsdt.web” version=”1.0″/>
</faceted-project> 

로 바꿀것.

7. Window -> Show view -> Project Explorer 로 돌아온다.

8. Project -> Clean 으로 컴파일된 파일들을 비워준다. (미리 컴파일된 파일들이 jdk 1.8로 컴파일 되었으므로)

9-1. JRE System Library 에서 마우스 우클릭 -> Properties

9-2. jdk1.7 를 선택한다.

10-1. 마우스 우클릭 -> Run As -> Run On Server 로 실행해본다.

10-2. Manually define a new Server -> Tomcat v7.0 Server 를 선택 -> Next -> Finish.

실행될 것이다.

11. 위 과정이 잘되지 않는는다면, 아래처럼 해본다.

프로젝트에서 마우스 우클릭 -> Build Path -> Configure Build Path 로 들어간다.

Libraries에서 Add Library -> Server Runtime -> Apache Tomcat v7.0을 선택




 

12. Project -> Clean 을 다시 해보거나 자바 파일들(ex: dao.java파일) 을 다른데 카피해두고, 프로젝트 상에서 제거했다가 다시 붙여넣은 후 실행해본다.