J2ME 폴란드 바이너리에서 수업을 어떻게 무시할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/237828

  •  04-07-2019
  •  | 
  •  

문제

J2ME 광택의 UI 구성 요소를 사용하고 있습니다. 코드에서 간단한 버그를 찾았고 빠르게 수정하려고하지만 소스 코드가 포함되어 있지만 다운로드 패키지에서 빌드 스크립트를 찾을 수 없습니다.

개인 액세스가있는 회원과 관련하여 클래스를 연장함으로써 문제를 해결할 수 없습니다.

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

도움이 되었습니까?

해결책

J2Mepolish UI 라이브러리에는 이진 코드가 없습니다. 이러한 클래스는 응용 프로그램 편집 중에도 전처리되기 때문입니다. 이것이 J2Mepolish UI 부품에 대한 빌드 스크립트도없는 이유입니다. 결과 바이너리는 컴파일하면 아무 의미가 없습니다 :)

이 UI 클래스를 직접 사용하고 있다면 (폴란드 마법이 관련이 없음) 자신의 프로젝트에 복사하는 것이 좋습니다. 그곳에서 변경하면 괜찮을 것입니다.

그러나 작은 문제가 있습니다. 100% 확실하지는 않지만 폴란드 빌드 프로세스는 다음과 같아야합니다. 먼저 클래스가 전처리 된 다음 폴란드어 클래스가 사전 처리됩니다. 프로젝트에 복사 한 UI 구성 요소가 동일한 Java 패키지로 유지되는 경우 버기 광택 구현으로 변경 사항을 덮어 쓸 수 있습니다. 응용 프로그램을 실행하거나 빌드 디렉토리에서 최종 Java 코드를 살펴보면 확인할 수 있습니다.

덮어 쓰기 문제가 발생하면 두 가지 옵션이 있습니다. 프로젝트의 UI 클래스를 다른 패키지로 옮기십시오 (직접 사용하는 경우 99%가 괜찮을 것입니다). 또는 광택 제작 프로세스를 수정해야합니다. 폴란드어 클래스를 먼저 전처리하면 변경 사항을 덮어 쓸 수 있습니다.

/jaanussiim

다른 팁

나는이 질문이 답변되고 받아 들여 졌음을 알고 있지만 더 쉬운 방법은 내장 된 재산을 사용하는 것입니다 (Magic Search Engines를 통해 여기에 오는 사람).

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

이것은 단순히 설치 프로그램과 함께 포장 된 소스의 사본입니다. 이것을 자신의 소스 트리에 복사 할 수 있으므로 변경의 버전 기록이 있습니다.

Jaanussiim의 방법이 효과가있을 수 있지만 De.enough를 혼란스럽게하기 때문에 권장하지 않을 것입니다. ** 자신의 소스 트리에 패키지 나는 일반적으로 src 내 개인 출처와 a src-j2mepolish 소스 파일의 경우 표준 버전에 추가 한 내용이 매우 명백했습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top