스프링(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다운받아 압축푼다.
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파일) 을 다른데 카피해두고, 프로젝트 상에서 제거했다가 다시 붙여넣은 후 실행해본다.