2014-07-11 5 views
0

프로젝트의 세부 사항을로드 할 수 없습니다 :. 작업을 완료하는 데 JavaBridge를 사용하는 PHP 프로젝트를 프로젝트 내 업데이트 만 PHP 파일을이었다java.lang.UnsupportedClassVersionError : 지원되지 않는 MAJOR.MINOR 버전 51.0 (클래스

. . 나는 그것을 실행할 때

java version "1.6.0_30" 

나는 이것이 내 장치에 로컬로 작동을 위해 정말 좌절하지만 :

지금 많은 스레드를 본 자바의 내 컴파일 버전은 JDK1.6 내 서버에서 실행되는 자바 버전입니다 서버에서 실패 할 경우 tomacat 로그는 다음을 제공합니다.

java.lang.UnsupportedClassVersionError: com/nlrt/reportgenerator/ReportGenerator : Unsupported major.minor version 51.0 (unable to load class com.nlrt.reportgenerator.ReportGenerator) 
    at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2840) 
    at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1160) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1668) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1546) 
    at java.lang.Class.forName0(Native Method) 
    at java.lang.Class.forName(Class.java:270) 
    at php.java.bridge.Util.classForName(Util.java:1518) 
    at php.java.bridge.JavaBridge.CreateObject(JavaBridge.java:445) 
    at php.java.bridge.Request.handleRequest(Request.java:458) 
    at php.java.bridge.Request.handleOneRequest(Request.java:510) 
    at php.java.servlet.PhpJavaServlet.handleLocalConnection(PhpJavaServlet.java:202) 
    at php.java.servlet.PhpJavaServlet.handlePut(PhpJavaServlet.java:250) 
    at php.java.servlet.PhpJavaServlet.doPut(PhpJavaServlet.java:261) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:644) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 
    at php.java.servlet.PhpCGIFilter.doFilter(PhpCGIFilter.java:126) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224) 
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169) 
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) 
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168) 
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) 
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927) 
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) 
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) 
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987) 
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579) 
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:307) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
    at java.lang.Thread.run(Thread.java:701) 

답변

0

이미 배포되어 백업 된 JavaBridge의 원본 다운로드 버전을 사용하여 해결되었습니다. 로컬로 다운로드 한 버전이 J2SE7인지 확실하지 않지만이 버그는 사라졌습니다. :)

백업은 항상 생명의 은인입니다.

0

는이 스레드에 비슷한 문제입니다 : 내가 뭘 할 것은 How to fix java.lang.UnsupportedClassVersionError: Unsupported major.minor version

체크하고 자바의 모든 파일이 동일한 버전으로 컴파일하는 경우를 참조하십시오. 버전 51은 해당 스레드에 따라 J2SE 7입니다. J2SE 7에 의존하지 않도록해야합니다. PHP-Java 브리지는 J2SE 7로 컴파일되고 나머지는 JDK 1.6에있을 수 있습니다.

+0

그래, 생각했지만 마지막으로 작업 한 이후로 나는 결코 그걸 만진 적이 없었습니다. JavaBridge.war이 J2SE 7에서 준수되는지 어떻게 알 수 있습니까? – mcv

+0

PHP 파일을 최근에 배포 한 적이 전혀 없습니다. 이 파일들은 내가 말할 수있는 한 손대지 않은 채 남아 있습니다. – mcv

+0

IDE에 무엇을 사용하고 있습니까? 아마도 IDE가 J2SE 7에서 컴파일 된 것일 수 있습니다. – hrgui

0

내 클래스 파일 하나에이 문제가있었습니다. 나는이 이해 무엇

내가 자바 7을 사용하고 tomact은 단순히 자바 7로 변경 6.

이 :) 나를 위해 일하기 시작 자바를 사용하고 있었다 전쟁 파일을 작성한다.

0

서버에서 프로젝트를 실행하는 동안이 오류가 발생했습니다.하지만 JDK6을 JDK7.0_51로 변경하면됩니다.

+0

댓글이어야합니다. –