어떠하호
321
2017-12-07 09:34:43
6
1774

이클립스에서 프로젝트별로 jdk버전이 다를때 대처법관련한 문의드립니다.(Unsupported major.minor version 51.0)


A라는 프로젝트는 제우스 + 가우스를 쓰고있어서 baseSetting은 jdk 6버전으로 되어있습니다.

당연히 JAVA_HOME도 jdk 6버전으로 올라가 있구요~

현재 제가 셋팅하려는 B라는 프로그램 아래와 같이 셋팅이 되어 있습니다.

인터넷에 Unsupported major.minor version 51.0) 에러를 검색해보니

J2SE 8 = 52

J2SE 7 = 51

J2SE 7 = 51

J2SE 6.0 = 50

J2SE 5.0 = 49

JDK 1.4 = 48

JDK 1.3 = 47

JDK 1.2 = 46

JDK 1.1 = 45


JDK 7 버전으로 올리고 Java Compiler도 7로 변경했는데 ㅠ 돌아가질 않네요

물론 jdk 7버전은 따로 설정해두었습니당.

도와주세요 ㅠㅠ


빌드를 하면

g.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [kr.co.eoullim.rsm.admin.controller.Adb06Controller] for bean with name 'adb06Controller' defined in file [C:\workspace\edi\WebContent\WEB-INF\classes\kr\co\eoullim\rsm\admin\controller\Adb06Controller.class]: problem with class file or dependent class; nested exception is java.lang.UnsupportedClassVersionError: kr/co/eoullim/rsm/admin/controller/Adb06Controller : Unsupported major.minor version 51.0

at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1265)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:576)

at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1331)

at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:317)

at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:396)

at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:612)

at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:446)

at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:631)

at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:588)

at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:645)

at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:508)

at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:449)

at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:133)

at javax.servlet.GenericServlet.init(GenericServlet.java:236)

at jeus.servlet.loader.ServletReloader.doInitInstance(ServletReloader.java:70)

at jeus.servlet.loader.PrivateReloader.initInstance(PrivateReloader.java:127)

at jeus.servlet.loader.PrivateReloader.getInstance(PrivateReloader.java:91)

at jeus.servlet.loader.ServletReloader.getServlet(ServletReloader.java:51)

at jeus.servlet.engine.ServletWrapper.loadOnStartup(ServletWrapper.java:105)

at jeus.servlet.engine.ServletManager.doPreloadServlets(ServletManager.java:443)

at jeus.servlet.engine.ServletManager.preloadServlets(ServletManager.java:407)

at jeus.servlet.engine.Context.preloadServlets(Context.java:1701)

at jeus.servlet.engine.Context.doStart(Context.java:1334)

at jeus.servlet.engine.Context.execStart(Context.java:1113)

at jeus.management.j2ee.WebModule.preStart(WebModule.java:388)

at jeus.management.j2ee.J2EEManagedObject.start(J2EEManagedObject.java:860)

at jeus.management.j2ee.J2EEDeployedObject.start(J2EEDeployedObject.java:301)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:597)

at com.sun.jmx.mbeanserver.StandardMBeanIntrospector.invokeM2(StandardMBeanIntrospector.java:93)

at com.sun.jmx.mbeanserver.StandardMBeanIntrospector.invokeM2(StandardMBeanIntrospector.java:27)

at com.sun.jmx.mbeanserver.MBeanIntrospector.invokeM(MBeanIntrospector.java:208)

at com.sun.jmx.mbeanserver.PerInterface.invoke(PerInterface.java:120)

at com.sun.jmx.mbeanserver.MBeanSupport.invoke(MBeanSupport.java:264)

at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)

at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:762)

at jeus.management.JMXUtility.invokeWithTargetModuleID(JMXUtility.java:894)

at jeus.server.enginecontainer.EngineContainer.deployRegisteredApp(EngineContainer.java:1411)

at jeus.server.enginecontainer.EngineContainer.deployApp(EngineContainer.java:1327)

at jeus.server.enginecontainer.EngineContainer.init(EngineContainer.java:501)

at jeus.server.enginecontainer.EngineContainer.<init>(EngineContainer.java:213)

at jeus.server.enginecontainer.EngineContainer.main(EngineContainer.java:1258)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:597)

at jeus.server.Bootstrapper.callMainMethod(Bootstrapper.java:742)

at jeus.server.Bootstrapper.callMain(Bootstrapper.java:815)

at jeus.server.enginecontainer.EngineContainerBootstrapper.main(EngineContainerBootstrapper.java:14)



0
  • 답변 6

  • 민오라방구
    508
    2017-12-07 09:42:29

    우선 정확히 이해못했지만..

    A라는 프로젝트는 제우스 + 가우스

    B라는 프로그램

    이렇게 두 개의 프로세스가 버전이 다른거 같은데..

    저의 경우는 각각의 계정 따로 만들어서 계정별 환경변수(JAVA_HOME 등)를 잡아줘요~!

    예) A - jeus

          B - project2

    계정 생성 후 계정 별로 설정



  • 민오라방구
    508
    2017-12-07 09:43:16

    근데.. ㅋㅋㅋ 죄송합니다.. 이클립스네요  좀 아래 java compiler있죠? 저기 자바 컴파일 버전도 바꿔주세용!!

  • antop
    966
    2017-12-07 09:43:28

    WAS 구동시의 JDK 버전을 올리셔야 합니다.

  • 어떠하호
    321
    2017-12-07 09:50:26

    자바 환경변수를 2개 잡으면 자바홈의 경우 이클립스에서 따로 설정 해주어야되나요?


  • antop
    966
    2017-12-07 09:53:43

    이클립스에서 프로젝트가 어떤 JDK 버전을 사용할 지 선택하는 것처럼

    WAS를 띄울때 어떤 JDK 버전을 사용할지 설정 해보세요~

  • 어떠하호
    321
    2017-12-07 10:15:22

    자답입니다. 


    제우스 사용시 bin 폴더에 jeus.properties 파일이 있는데 여기서 기본 set을 jdk 6버전으로 잡고있어서 그런거였네요 ㅡ.ㅡ;

    어제 하루 날린걸생각하면..후..

    답변주신 모든 분들감사합니다~!

  • 로그인을 하시면 답변을 등록할 수 있습니다.