2008-10-26 2 views
0

J2ME 폴란드어의 UI 구성 요소를 사용하고 있습니다. 소스 코드가 포함되어 있지만 코드에서 간단한 버그를 발견하고 신속하게 수정하려고하지만 다운로드 패키지에서 빌드 스크립트를 찾을 수 없습니다.J2ME 폴란드어 바이너리에서 클래스를 어떻게 재정의 할 수 있습니까?

개인 액세스 권한을 가진 회원과 관련된 클래스를 확장하여 문제를 해결할 수 없습니다.

어떻게 수정해야합니까? 문제의 클래스를 Javac로 간단하게 컴파일해야합니까? 아니면 저장소에서 빌드 스크립트를 찾아야합니까?

답변

1

J2MEPolish UI 라이브러리의 이진 코드는 응용 프로그램을 컴파일하는 동안 사전 처리되므로 이진 코드가 없습니다. 이것이 J2MEPolish UI 부분에 대한 빌드 스크립트가없는 이유입니다. 결과 바이너리가 컴파일되면 아무런 의미가 없습니다.

이 UI 클래스를 직접 사용하는 경우 (폴란드 마술과 관련 없음) I 자신의 프로젝트에 복사하여 변경을 제안하면 좋을 것입니다.

그러나 작은 문제가 있습니다. 나는 100 % 확신 할 수는 없지만, 폴란드어 프로세스는 다음과 같아야합니다. 먼저 클래스가 사전 처리되고 폴란드 클래스가 사전 처리됩니다. 프로젝트에 복사 한 UI 구성 요소가 동일한 자바 패키지에 남아있는 경우, 변경 사항이 버그가있는 폴란드어 구현에 의해 덮어 쓰여질 수 있습니다. 응용 프로그램을 실행하거나 빌드 디렉토리의 최종 Java 코드를보고이를 검사 할 수 있습니다.

덮어 쓰기 문제가 발생하면 두 가지 옵션이 있습니다. 즉, 프로젝트의 UI 클래스를 다른 패키지로 옮깁니다 (직접 사용하는 경우 99 %를 사용해야합니다) 또는 폴란드어 빌드 프로세스를 수정해야합니다 그래서 폴란드어 클래스를 먼저 전처리 할 것이고 여러분은 그것에 의해 수행 된 변경을 덮어 쓸 수 있습니다.

/JaanusSiim

+0

감사합니다. Jannus. 당신의 설명은 많은 의미가 있습니다. 나는 귀하의 솔루션을 시도하고 그것이 어떻게되는지 모두에게 알려줍니다. –

+0

수업에는 폴란드어 사전 처리가 포함됩니다. 이미 다른 패키지 아이디어를 시도했지만 패키지 전용 멤버를 노출하는 다른 클래스에 대한 종속성으로 인해 막혔습니다. –

+0

폴란드어 사전 처리로 가져 왔습니까? 아니면 직접 사용하고 있습니까? 어쨌든 - 최선의 선택은 폴란드어 처리를 변경해야하는 것처럼 보입니다. 이것은 너무 어렵지 않아야합니다. – JaanusSiim

1

나는이 질문에 대답하고 받아 들여졌다 알고 있지만 더 쉬운 방법은

polish.client.source=/projecthome/j2me-polish-source 

(마법의 검색 엔진을 통해 여기 오는 모든 일에 대해) 자신의 재산에 내장 된 사용하는 것 이것은 설치 프로그램과 함께 패키지 된 소스의 복사본입니다. 이것을 자신의 소스 트리에 복사 할 수 있으므로 변경 사항의 버전 기록이 있습니다.

JaanusSiim의 방법이 효과가 있을지 모르지만 나는 자신의 소스 트리에 de.enough. ** 패키지를 가지고 혼란스럽게 만들었으므로 권장하지는 않습니다. 저는 보통 내 개인용 소스에 src을 만들고 소스 파일에는 src-j2mepolish을 만듭니다. 제가 표준 버전에 무엇을 추가했는지는 명백합니다.

관련 문제