Estou correto ao supor que a maioria dos usuários finais está usando uma versão anterior ao Java 8? Como não quero forçar as pessoas a fazer upgrade para usar meu aplicativo, devo planejar o uso do Java 7 ou mesmo do 6 desde o início, mesmo que isso signifique que não posso aplicar os benefícios das versões mais recentes para mim como desenvolvedor?
java
architecture
backward-compatibility
Andreas Hartmann
fonte
fonte
Respostas:
Confiar em um JRE instalado para estar correto não faz sentido fora de um ambiente corporativo controlado, onde todos os desktops estão bloqueados para uma versão específica. Nesse caso, você deve fazer esta pergunta à pessoa que controla esse ambiente.
Para um aplicativo de desktop Java de mercado de massa, você deve usar um instalador ou iniciador que agrupe o JRE que deseja que eles estejam usando ou configure o Java Web Start (JAWS).
Observe que, se você realmente distribuir fisicamente um JRE em pacote, precisará cumprir os termos da licença . Não sou advogado, mas isso não deve ser problemático para a maioria dos propósitos. Se você estiver em uma situação em que possui uma equipe jurídica, é claro que deve passar por eles.
Para um desenvolvedor ou outra ferramenta tecnicamente orientada, geralmente é preferível publicar os jars no Maven Central , para que a distribuição e o download sejam totalmente automatizados. Este é um caso em que aderir a versões mais antigas de Java é uma vantagem, pois permite seu uso em empresas bloqueadas para uma versão mais antiga.
Mas não me preocuparia muito com isso para um projeto iniciado hoje.
Por fim, se tudo isso for muito trabalhoso, você pode simplesmente publicar a fonte no github ou bitbucket e deixar que o usuário construa por conta própria.
fonte
O Java 6 não é suportado pelo Oracle, portanto, não use isso. O suporte ao Java 7 termina em 15 de abril, como você sabe. Basta usar o Java 8 e poupar o trabalho.
Consulte o roteiro de suporte da Oracle para obter mais informações.
fonte
Outro ponto a considerar é que, dependendo do tamanho do seu projeto, qual versão do Java será lançada e qual será obsoleta. Para a maioria dos projetos consideráveis, seria aconselhável trabalhar com a versão atual 'fora de beta / alfa' (neste caso, Java 8), que pode ou não estar atual quando você for lançado.
fonte