2013-09-25 1 views
0

나는 Ticker라는 하나의 유틸리티를 개발했다.J2ME 사전 확인 StackMap 없음

나는 항아리에 포장되어 다른 프로젝트에서 사용하려고합니다.

Eclipse를 사용하고 있습니다. 바이너리 (JAD/JAR)를 생성 할 때 사전 검증 오류가 발생합니다.

그런 다음 한 가지 해결 방법을 시도했습니다. 바이너리를 생성하고 필요한 클래스를 수동으로 주입합니다.

사전에 오류가 발생하는 Sun Emulator (WTK 2.5 DefaultColorPhone)에서 실행하려고했을 때. 반면에 빌드는 KEmulator에서 잘 작동합니다 (Kmulator는 KVM이 아닌 JVM에서 실행됩니다).

이어서 lib를 조사한 결과 클래스가 확인되지 않았습니다.

그런 다음 WTK preverify.exe를 사용하여 확인합니다. 하지만 4에서 주목 한 것은 2 개의 클래스가 사전 검증되지 않았기 때문입니다 (StackMap 항목이 누락되었습니다).

클래스 계층

  • Ticker.java //Verified

  • Text.java는 Component.java //Verified

  • Component.java가 TimeControlled.java //Not Verified

  • 시간이 중요한 연장 연장된다. 자바 //Not Verified

저를 제거하십시오.

미트

과거

답변

0

나는 Antenna과 Ant 스크립트를 작성하여 이런 짓을했는지 :

합니다. = 자바 소스를 "./ 클래스"preverify = "거짓"/ >


< wtkbuild SRCDIR = "./ SRC"DESTDIR을 컴파일합니다. 자원
< 복사 todir = "./ 클래스">
< 세트 DIR = "./의 입술"/ >
<이/

> 복사 복사합니다. 도서관 항아리를
< 압축 해제 SRC를 추출 = "./ lib 디렉토리/Ticker.jar"이명 령 = "./ 클래스"/ >

. 모두에게
< wtkpreverify SRCDIR = "./ 클래스"를 destdir = "./ 클래스"/ >

을 preverify. jar 파일을 패키지화하십시오.
< wtkpackage jarfile = "myapp.jar"jadfile = "myapp.JAD ">
< 세트 DIR ="./ 클래스 "/ >
</wtkpackage >