Pergunta

Recentemente, li os posts sobre Empurrando Pixels que descrevem a forma de alcançar a transparência nativa e translucidez com puro Java. As classes necessárias residir em com.sun.awt nomeadamente com.sun.awt.AWTUtilities.

Eu queria saber como eu poderia incluir as classes necessário (não apenas este) em minha distro desde as classes estão disponíveis somente quando você tem um jdk instalado e você começar a JVM por lá. Assim, os usuários do meu programa não terá as classes necessárias para executar o meu programa.

Todas as idéias?

Foi útil?

Solução

AWTUtilities, como o pacote implica é um pacote de implementação e está sujeita a mudanças. Eu não acho que é uma boa ideia para distribuir a classe de ambos os pontos de vista técnico e jurídico.

Tecnicamente, com.sun.awt.AWTUtlities é obrigado a ter dependências possivelmente desconhecidos em outras classes e detalhes de implementação interna, específicas para Java 6 U10 e acima ( o lançamento em que ele apareceu ). Este desconhecido dependência ângulo é obrigado a água espera, desde a pintura e gráficos vai exigir mudanças em algumas das implementações nativas também.

Em segundo lugar, este é obrigado a mudança no Java 7, uma vez que o único lançamento Sun não tenha feito um lançamento de java.awt.AWTUtilities com suporte para transparência, é porque não fazer alterações em APIs públicas, exceto em grandes lançamentos .

IANAL, mas eu não acho que é sábio de se envolver no ato de redistribuição de software sem ter executado passado um advogado. Além disso, os clientes não gostam da idéia de ter uma implantação sem apoio de qualquer software em seus sistemas.

Atualizar

Todos Sun JREs (não apenas JDKs) de 6u10 em diante vêm com com.sun.awt.AWTUtilities, então o curso mais simples de ação seria a de obter os usuários tenham Java 6u10 ou mais tarde em seus sistemas, e para a sua aplicação para lidar com qualquer exceção resultante graciosamente.

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