Protegendo arquivos jar do Java para distribuição

Estou trabalhando em um aplicativo que em breve distribuirei publicamente. Eu gostaria de fazer qualquer coisa ao meu alcance para garantir que aqueles que baixarem meu programa não façam engenharia reversa. Eu entendo que distribuir um arquivo .jar é altamente inseguro.

Alguém pode recomendar uma maneira independente de plataforma para distribuir meu aplicativo Java? Além disso, gostaria de instalá-lo como um serviço em qualquer plataforma (Windows, Linux, Mac OSX).

Obrigado!

questionAnswers(7)

yourAnswerToTheQuestion