Pergunta

Eu estou usando um componente de interface de J2ME Polish. Eu encontrei um bug simples no código, e deseja corrigi-lo rapidamente, mas não podemos encontrar nenhuma scripts de construção no pacote de download, embora código-fonte está incluído.

O problema não pode ser resolvido estendendo a classe, pois envolve membros com acesso privado.

Como devo ir sobre corrigi-lo? Devo simplesmente compilar a classe em questão com Javac ou deveria tentar localizar script de construção em seu repositório?

Foi útil?

Solução

Não há código binário para a biblioteca J2MEPolish UI, porque essas classes também são pré-processados ??durante a sua compilação do aplicativo. É por isso que também não há script de construção para J2MEPolish UI parte - o binário resultante, se ele compila, não faria qualquer sentido:)

Se você estiver usando esta classe UI diretamente (não há mágica Polish envolvidos) gostaria de sugerir a copiá-lo em seu próprio projeto, faça as alterações lá e você deve ser apenas fino.

Mas há um pequeno problema. Não estou 100% de certeza, mas processo de construção polaca deve ser a seguinte: em primeiro lugar as aulas são pré-processados ??e, em seguida, aulas poloneses será pré-processada. Se o componente UI, que copiou em seu projeto, vai ficar no mesmo pacote java, pode acontecer que as alterações serão substituídas por uma implementação de buggy polonês. Você pode verificá-lo, executando o aplicativo ou olhando para o código java final no diretório de construção.

Se o problema substituindo acontece, então você tem duas opções - movimento de classe UI em seu projeto em pacote diferente (estou 99% certo de que este deve ser bem se você usá-lo diretamente) ou é necessário modificar processo de construção polaca, para que ele iria pré-processar as classes Polonês em primeiro e você poderia substituir as alterações feitas por ele.

/ JaanusSiim

Outras dicas

Eu sei que esta pergunta foi respondida e aceito, mas um método mais fácil seria usado sua construído em propriedade (para qualquer um que vem aqui através dos motores de busca mágica)

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

que é simplesmente uma cópia de suas fontes embalados com o instalador. Você pode copiar isso em sua própria árvore de origem e, portanto, têm histórico de versões de suas alterações.

Enquanto o método de JaanusSiim pode funcionar eu não recomendo que se torna confuso tendo de.enough. ** pacotes em sua própria árvore de código fonte que eu normalmente criar um src para minha fonte pessoal e um src-j2mepolish para a sua fonte de arquivos era isso é MUITO explícito o que eu adicionei para as versões padrão.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top