2011-08-30 4 views
3

나는 은 MyEclipse 9JDK5/tomcat5을에서JDK6/Tomcat7 모두 이전 한 후 내 수업에 몇 가지 이상한 문제가 있습니다. 의 ClassFormatError : 클래스의 불법 클래스 수정 ... 0x209

나는이 오류

org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.ClassFormatError: Illegal class modifiers in class myclass: 0x209 

갑자기 로그 포인트의 나머지 다음있어 jsp:usebean를 통해 'MyClass에'를 액세스하려고 할 때마다

. 시행 착오를 나는 다음과 같은 문제가있는 부분에 큰 클래스를 손질 한 :

... 
rf = store.getDefaultFolder(); 
f = (IMAPFolder)rf; 
final IMAPStore storeNew = store; 
Object val = f.doCommand(new IMAPFolder.ProtocolCommand() { <-- problem propably starts here 
public Object doCommand(IMAPProtocol p) 
throws ProtocolException { 
... 

다음 이상한 것은 내 동료가 아무 문제없이 동일한 환경을 사용하고 있다는 점이다. 나는 우리 클래스 파일을 비교했다. 그리고 유일한 차이점은 마지막이지만 1 바이트이다. 내 수업은 '02 09 ', 그의'06 09 '

며칠 후에 나는 그것을 없애는 방법이 없습니다.

편집 :

내가 9.1은 MyEclipse 업데이트/다시 설치했다. 지금까지 행운이 없습니다.

+1

JDK5가 어딘가에 숨어 있고 실수로 사용되는 것은 아닙니까? –

+0

관련 : http://stackoverflow.com/questions/1832241/java-illegal-class-modifiers-exception-code-0x209 –

+0

은 * myclass * 작성한 클래스 또는 컴파일 된 클래스 또는 타사 라이브러리의 클래스입니까? –

답변

0

거기에 하나의 파일로 새로운 프로젝트와 함께 문제를 재현하기 위해 노력하고 또 다른 하루를 보낸 후 해결

, 난 단지 차이가 ​​남아있는 프로젝트/속성/자바 빌드 경로/라이브러리에 있음을 깨달았다. 메인 프로젝트에는 J2EE 1.4 라이브러리가 있었기 때문에 그것을 대체했습니다. Java EE 6 라이브러리를 추가 한 후. 어떤 문제없이 컴파일하고 실행할 수 있습니다.